因个人程序原因,需要解析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