更新時間:2022-06-06 10:06:53 來源:動力節點 瀏覽1555次
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.......
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習