Java および Linux スクリプトの操作: ファイルの圧縮と解凍
概要:
ファイルの圧縮と解凍は、日常のコンピューター操作タスクでよく遭遇するものです。 。 Java プログラムでも Linux 環境のスクリプトでも、ファイルの圧縮と解凍は非常に一般的な要件です。この記事では、Java および Linux スクリプトを使用してファイルの圧縮および解凍操作を実装する方法と、具体的なコード例を紹介します。
1. Java はファイルの圧縮と解凍を実装します:
Java は、ファイルの圧縮と解凍のための一連のクラスとメソッドを提供します。以下は、Java を使用したファイルの圧縮と解凍のサンプル コードです。
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(); } } }
2. ファイルの圧縮と解凍を実現する Linux スクリプト:
Linux 環境では、シェル スクリプトを使用してファイルの圧縮と解凍を実現できます。以下は、Linux シェル スクリプトを使用したファイルの圧縮と解凍のサンプル コードです。
#!/bin/bash source="path/to/source/file" destination="path/to/destination/file.tar.gz" tar -czf $destination $source echo "File compression completed successfully."
#!/bin/bash source="path/to/source/file.tar.gz" destination="path/to/destination/file" tar -xzf $source -C $destination echo "File decompression completed successfully."
以上がJava および Linux スクリプト操作: ファイルの圧縮および解凍方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。