這裏有壹個例子。驅動器d下有壹個名為demo.txt的文件。程序運行後,驅動器d下將生成壹個demo.zip文件。代碼如下:
導入Java . io . *;
導入Java . util . zip . zip entry;
導入Java . util . zip . zip output stream;
公共類ZipOutputStreamDemo {
公共靜態void main(String args【】)引發IOException {
//定義要壓縮的文件,也就是說D盤有壹個demo.txt文件(必須有,否則會異常,實際應用中可以判斷);
File File = new File(“d:“+File . separator+“demo . txt“);
//定義壓縮文件的名稱。
File zipFile =新文件(“d:“+File . separator+“demo . zip“);
//定義輸入文件流
InputStream input = new file InputStream(file);
//定義壓縮的輸出流
ZipOutputStream zipOut = null
//實例化壓縮輸出流,並確保壓縮文件的輸出路徑在驅動器D下,名稱為demo.zip。
zipOut = new ZipOutputStream(new file outputstream(zipFile));
zipout . putnextentry(new zip entry(file . getname()));
//設置註釋
zipout . set comment(“www . demo . com“);
int temp = 0;
while((temp = input . read())= -1) {
zipout . write(temp);
}
input . close();
zipout . close();
}
}
希望能幫到樓主。我建議樓主多看看JDK的文件。從設計到文件輸出的壹切都在JAVA中。IO包。好好看看。..
不過樓主應該知道,compressed stream也是inputstream和outputstream的子類,只是沒有在java.io包中定義,而是以工具類的形式出現,但在使用時還是需要java.io包的支持。...