如何在 Java 中壓縮檔案?
Java 的 DeflaterOutputStream 類用於壓縮給定的資料並將其傳輸到目標。
該類的 write() 方法接受資料(以整數和位元組格式),對其進行壓縮,然後將其寫入當前 DeflaterOutputStream 物件的目標。若要使用此方法壓縮檔案&Minus;
- 透過將要壓縮的檔案的路徑作為字串格式引數傳遞給建構函式,建立一個 FileInputStream 物件。
- 透過將輸出檔案的路徑作為字串格式引數傳遞給建構函式,建立一個 FileOutputStream 物件。
- 透過將上述建立的 FileOutputStream 物件作為引數傳遞給建構函式,建立一個 DeflaterOutputStream 物件。
- 然後,讀取輸入檔案的內容,並使用 DeflaterOutputStream 類的 write() 方法寫入。
示例
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.DeflaterOutputStream;
public class CompressingFiles {
public static void main(String args[]) throws IOException {
//Instantiating the FileInputStream
String inputPath = "D:\ExampleDirectory\logo.jpg";
FileInputStream inputStream = new FileInputStream(inputPath);
//Instantiating the FileOutputStream
String outputPath = "D:\ExampleDirectory\compressedLogo.txt";
FileOutputStream outputStream = new FileOutputStream(outputPath);
//Instantiating the DeflaterOutputStream
DeflaterOutputStream compresser = new DeflaterOutputStream(outputStream);
int contents;
while ((contents=inputStream.read())!=-1){
compresser.write(contents);
}
compresser.close();
System.out.println("File compressed.......");
}
}輸出
File compressed.......
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP