java解压7z格式的压缩包
<dependency>
<groupId>net.sf.sevenzipjbinding</groupId>
<artifactId>sevenzipjbinding</artifactId>
<version>9.20-2.00beta</version>
</dependency>
<dependency>
<groupId>net.sf.sevenzipjbinding</groupId>
<artifactId>sevenzipjbinding-all-platforms</artifactId>
<version>9.20-2.00beta</version>
</dependency>
在我⾃⼰的本机window上是可以成功解压.7z格式的,但是放在我们的linux服务器报错了,⽽且更严重是这种错误直接就把我们服务器上的tomcat给关了。。。很是郁闷,在⽹上了⼀下,也没到怎么处理这个。
先把报错贴⼀下:
在maven项⽬中引⼊下⾯两个jar包,否则⾃⼰下载下⾯这两个jar包放到⾃⼰的java项⽬中即可。
<dependency>
<groupId>org.apachemons</groupId>
回民开斋节是什么意思<artifactId>commons-compress</artifactId>
<version>1.9</version>
喷多音字组词</dependency>
<dependency>
<groupId>org.tukaani</groupId>
<artifactId>xz</artifactId>
税务自查报告范文<version>1.5</version>
</dependency>
纪念英雄烈士的感言代码:
/**
* @author kxl
* @param orgPath 源压缩⽂件地址
* @param tarpath 解压后存放的⽬录地址
*/
public static void apache7ZDecomp(String orgPath, String tarpath) {
try {
SevenZFile sevenZFile = new SevenZFile(new File(orgPath));
SevenZArchiveEntry entry = NextEntry();
while (entry != null) {
/
/ System.out.Name());
if (entry.isDirectory()) {
new File(tarpath + Name()).mkdirs();
entry = NextEntry();
continue;
}
FileOutputStream out = new FileOutputStream(tarpath
+ File.separator + Name());
byte[] content = new byte[(int) Size()];选专业
out.write(content);
out.close();
entry = NextEntry();
}
sevenZFile.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
怎样回回收站删除的文件}
}
调⽤apache7ZDecomp(“C:\Users\Administrator\Desktop\图⽚\图⽚.7z”,”C:\Users\Administrator\Desktop\图⽚\”);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论