用java.util.zip實現文件壓縮
// 要壓縮的文件——可以有多個
File file = new File("d:/111.csv");
// 一個壓縮的文件對應一個ZipEntry
ZipEntry zip = new ZipEntry(file.getName());
// 定義zip輸出流
ZipOutputStream zos = null ;
FileInputStream fis = null ;
try {
zos = new ZipOutputStream(new FileOutputStream(
"e:/zipname.zip"));
// 把zipEntry放到zip輸出流里
zos.putNextEntry(zip);
fis = new FileInputStream(file);
byte[] b;
b = new byte[fis.available()];
fis.read(b);
zip.setSize(b.length);
zip.setTime(new java.util.Date().getTime());
zos.write(b);
zos.write(b);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally
{
try {
zos.closeEntry();
zos.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
// 要壓縮的文件——可以有多個
File file = new File("d:/111.csv");
// 一個壓縮的文件對應一個ZipEntry
ZipEntry zip = new ZipEntry(file.getName());
// 定義zip輸出流
ZipOutputStream zos = null ;
FileInputStream fis = null ;
try {
zos = new ZipOutputStream(new FileOutputStream(
"e:/zipname.zip"));
// 把zipEntry放到zip輸出流里
zos.putNextEntry(zip);
fis = new FileInputStream(file);
byte[] b;
b = new byte[fis.available()];
fis.read(b);
zip.setSize(b.length);
zip.setTime(new java.util.Date().getTime());
zos.write(b);
zos.write(b);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally
{
try {
zos.closeEntry();
zos.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}