Rumah  >  Artikel  >  Java  >  Operasi skrip Java dan Linux: cara untuk memampatkan dan menyahmampat fail

Operasi skrip Java dan Linux: cara untuk memampatkan dan menyahmampat fail

王林
王林asal
2023-10-05 17:54:211075semak imbas

. 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.

Operasi skrip Java dan Linux: cara untuk memampatkan dan menyahmampat fail1. 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();
        }
    }
}

Penyahmampatan fail:

rreee
    2. Dalam skrip Linux untuk melaksanakan pemampatan fail dan penyahmampatan
  1. :
  2. kami Anda boleh menggunakan skrip shell untuk memampatkan dan menyahmampat fail. Berikut ialah kod contoh untuk pemampatan dan penyahmampatan fail menggunakan skrip shell Linux:
  1. Mampatan fail:
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();
        }
    }
}

Penyahmampatan fail:

#!/bin/bash

source="path/to/source/file"
destination="path/to/destination/file.tar.gz"

tar -czf $destination $source

echo "File compression completed successfully."
    Perlu diingat bahawa dalam Linux, kami menggunakan perintah tar operasi pemampatan dan penyahmampatan fail. Parameter -c menunjukkan penciptaan (tar atas fail atau direktori), parameter -z menunjukkan mampatan (gzip), parameter -x menunjukkan penyahmampatan (ekstrak fail daripada arkib), dan parameter -f menunjukkan fail.
  1. Ringkasan:
    Artikel ini memperkenalkan secara ringkas cara menggunakan skrip Java dan Linux untuk melaksanakan operasi pemampatan dan penyahmampatan fail, serta memberikan contoh kod khusus. Melalui kod sampel ini, saya berharap pembaca dapat lebih memahami cara menggunakan skrip Java dan Linux untuk mengendalikan keperluan pemampatan dan penyahmampatan fail dalam projek sebenar. Sudah tentu, ini hanyalah kod sampel asas, dan isu lain seperti pengendalian pengecualian mungkin perlu dipertimbangkan dalam aplikasi sebenar. Jika perlu, pembaca boleh mengubah suai dan menambah baik kod mengikut situasi sebenar mereka.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn