一段JAVA的ZIP壓縮程序
其實無非就是將你指定的文件地址根據遞歸的方式,一個個壓縮啊。
out.putNextEntry(new ZipEntry(XXX)); 這裏就是傳入你要壓縮的內容,
例如:如果是文件夾,則out.putNextEntry(new ZipEntry(文件夾名+"/"));
如果是文件夾中內容,則:out.putNextEntry(new ZipEntry(文件夾名+"/"+文件夾名));
立即學習“Java免費學習筆記(深入)”;
點擊下載“嗨格式壓縮大師”;
其實你上面的程序還有點問題,並不能達到你預期的要,我幫你修改下吧:
for循環中應該修改爲這個:
for (int i = 0; i
java將File壓縮成zip
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream("d:\test.zip"));
String test1="test1";
String test2="test2";
byte[] bytes1 = test1.getBytes("UTF-8");
byte[] bytes2 = test2.getBytes("UTF-8");
ZipEntry z1 = new ZipEntry("test1.txt");
zos.putNextEntry(z1);
zos.write(bytes1);
ZipEntry z2 = new ZipEntry("text2.txt");
zos.putNextEntry(z2);
zos.write(bytes2);
zos.closeEntry();
zos.close();
//流可以自己獲取
//java默認的包不支持中文(亂碼)
//使用apache的ZipOutputStream進行zip壓縮
是否可以解決您的問題?
以上就是一個用JAVA編寫的文件壓縮程序的詳細內容,更多請關注本站其它相關文章!