如何用java或者批处理命令 实现解压一个rar或zip文件 到选择的目录下 并生成桌面快捷方式

如何用java或者批处理命令 实现解压一个rar或zip文件 到选择的目录下 并生成桌面快捷方式,第1张

/

解压课件包中的某个课件

@param zipFilePath 课件包路径

@param outDirPath 输出目录路径

@return 解压出来文件的绝对路径,失败返回null

@throws IOException

/

public String decompressAllFileToDir(String zipFilePath, String outDirPath) throws IOException {

ZipFile zip = new ZipFile(zipFilePath, "GBK");

@SuppressWarnings("unchecked")

Enumeration<ZipEntry> entries = zipgetEntries();

if (entries == null) {

return null;

}

javaioFile file = new javaioFile(outDirPath);

String path = filegetAbsolutePath();

filemkdirs();

if (fileisFile()) {

return null;

}

while(entrieshasMoreElements())

{

ZipEntry entry = entriesnextElement();

String nameInZip = entrygetName()substring(entrygetName()lastIndexOf("/")+1);

InputStream is = zipgetInputStream(entry);

javaioFile tempFile = new javaioFile(nameInZip);

FileOutputStream fos = new FileOutputStream(new StringBuilder(path)append("/")append(tempFilegetName())toString());

byte[] bytes = new byte[MAX_BUFFER];

int size = 0;

while ((size = isread(bytes)) != -1) {

foswrite(bytes, 0, size);

}

}

return zipFilePath;

}

要压缩为ZIP再改为jar才行

RAR是肯定不是的

如果zip还不行,请这样:

用winrar打开jar文件,然后把你要修改的文件拖出来,修改以后拖进去,就不用重新打包了,绝对可行d1011040350考虑采纳一下。有空到IT实验室,天天软件测试网

可以,压缩只是一种算法,什么语言都可以,比如某种格式的文件中1001010(二进制)代表汉子的"中"字,那么压缩算法就是在编码不冲突的情况下可以改变编码长度,比如压缩之后中字变成1010,这样就节省空间了,这是我随便举的例子,具体的对应算法可以网上查

以上就是关于如何用java或者批处理命令 实现解压一个rar或zip文件 到选择的目录下 并生成桌面快捷方式全部的内容,包括:如何用java或者批处理命令 实现解压一个rar或zip文件 到选择的目录下 并生成桌面快捷方式、怎么把RAR格式文件压缩成JAR格式的, 后缀改了 以后 在 Java上 安装时提示文件破损、java可以将文件压缩成rar格式的吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9734395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存