. Sama ada dalam program Java atau skrip dalam persekitaran Linux, pemampatan dan penyahmampatan fail adalah keperluan yang sangat biasa. Dalam artikel ini, kami akan memperkenalkan cara menggunakan skrip Java dan Linux untuk melaksanakan operasi pemampatan dan penyahmampatan fail, serta memberikan contoh kod khusus.
1. Java melaksanakan pemampatan dan penyahmampatan fail:
Java menyediakan satu siri kelas dan kaedah untuk pemampatan dan penyahmampatan fail. Berikut ialah contoh kod untuk pemampatan dan penyahmampatan fail menggunakan Java:
Mampatan fail:import java.io.*; import java.util.zip.*; public class FileCompression { public static void compress(File source, File destination) throws IOException { FileInputStream fis = new FileInputStream(source); FileOutputStream fos = new FileOutputStream(destination); ZipOutputStream zos = new ZipOutputStream(fos); zos.putNextEntry(new ZipEntry(source.getName())); byte[] buffer = new byte[1024]; int length; while ((length = fis.read(buffer)) > 0) { zos.write(buffer, 0, length); } zos.closeEntry(); zos.close(); fis.close(); fos.close(); } public static void main(String[] args) { File source = new File("path/to/source/file"); File destination = new File("path/to/destination/file.zip"); try { compress(source, destination); System.out.println("File compression completed successfully."); } catch (IOException e) { e.printStackTrace(); } } }
import java.io.*; import java.util.zip.*; public class FileDecompression { public static void decompress(File source, File destination) throws IOException { FileInputStream fis = new FileInputStream(source); ZipInputStream zis = new ZipInputStream(fis); FileOutputStream fos = new FileOutputStream(destination); ZipEntry entry = zis.getNextEntry(); byte[] buffer = new byte[1024]; int length; while ((length = zis.read(buffer)) > 0) { fos.write(buffer, 0, length); } zis.closeEntry(); zis.close(); fis.close(); fos.close(); } public static void main(String[] args) { File source = new File("path/to/source/file.zip"); File destination = new File("path/to/destination/file"); try { decompress(source, destination); System.out.println("File decompression completed successfully."); } catch (IOException e) { e.printStackTrace(); } } }
#!/bin/bash source="path/to/source/file" destination="path/to/destination/file.tar.gz" tar -czf $destination $source echo "File compression completed successfully."
Atas ialah kandungan terperinci Operasi skrip Java dan Linux: cara untuk memampatkan dan menyahmampat fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!