永发信息网

如何用JAVA把内存里的二进制文件打包成ZIP包

答案:2  悬赏:50  手机版
解决时间 2021-01-02 14:19
  • 提问者网友:美人性情
  • 2021-01-01 19:17
如何用JAVA把内存里的二进制文件打包成ZIP包
最佳答案
  • 五星知识达人网友:掌灯师
  • 2021-01-01 20:24
Java代码
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;

class ZipTest {
// 压缩
public static void zip(String zipFileName, String inputFile)
throws Exception {
File f = new File(inputFile);
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(
zipFileName));
zip(out, f, f.getName());
System.out.println("zip done");
out.close();
}

private static void zip(ZipOutputStream out, File f, String base)
throws Exception {
out.putNextEntry(new ZipEntry(base));
FileInputStream in = new FileInputStream(f);
int b;
while ((b = in.read()) != -1)
out.write(b);
in.close();
}

public static void main(String[] args) {
try {
ZipTest t = new ZipTest();
t.zip("c:\\test.zip", "c:\\1.txt");
} catch (Exception e) {
e.printStackTrace(System.out);
}

}
}
全部回答
  • 1楼网友:笑迎怀羞
  • 2021-01-01 21:22
你好! 调io接口,调打包zip的接口 如有疑问,请追问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯