/
解压课件包中的某个课件
@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格式的吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)