永发信息网

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

答案:2  悬赏:50  手机版
解决时间 2021-01-02 14:19
如何用JAVA把内存里的二进制文件打包成ZIP包
最佳答案
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);
}

}
}
全部回答
你好! 调io接口,调打包zip的接口 如有疑问,请追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样用相机格式化(索尼)
游戏中寻找漏洞的人是什么工作
甄嬛传沈眉庄侍寝小说
DS5性能怎么样?适合女生开吗?舒适度好吗?
自费本科大学浙江里有没有,要多少钱
重庆白市译骑马场远吗。没有去过。我在南坪的
汉朝有几个皇帝
Many Americans live on credit, and their q
回答下列问题:(1)请回忆老师做的“倾倒二
鸡蛋火腿包怎么做好吃
单选题揭开维新变法运动序幕的事件是A.公车上
王者荣耀后羿精灵王皮肤多少皮肤碎片可以兑换
海马s5和马自达cx4哪个好
do you think this kind of new computer gam
王者荣耀剑仙的qq号值多少?
推荐资讯
同学毕业贺卡写什么
梦见开飞机是什么意思
电脑主机名怎么查
虎鲨吃什么
日语怎么说我爱你
室内养发财树怎么浇水
手机给自己打电话,到底怎么回事
移动集团彩铃的证明怎么写如题 谢谢了
微信怎么建群苹果手机
雨后初晴的夜晚,地上有积水,当我们逆着月光
面部精华素跟眼霜应该先用哪个?
微信怎样设置手写功能?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?