因个人程序原因,需要解析7z压缩文件,并且压缩文件全是json数据文件,如果是其他的内容可自己去实现,只需修改部分代码即可,
File zFile = new File("文件名.7z");String str = new String();try {SevenZFile sevenZFile = new SevenZFile(zFile);int offset = 0;while(true){//获取下一个文件SevenZArchiveEntry entry = sevenZFile.getNextEntry();if(entry==null){break;}System.out.println("###########name:"+entry.getName());byte[] content = new byte[(int) entry.getSize()];sevenZFile.read(content, 0, (int) entry.getSize());offset = offset+content.length;str = new String(content);//获取7z压缩文件的字符串//TODO 根据字符串做相应处理content=null;}sevenZFile.close();} catch (Exception e) {e.printStackTrace();}
注:文件需要apache compress.jar