Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでファイルを圧縮する方法は?


JavaのDeflaterOutputStreamクラスは、指定されたデータを圧縮して宛先にストリーミングするために使用されます。

このクラスのwrite()メソッドは、データ(整数およびバイト形式)を受け取り、それを圧縮して、現在のDeflaterOutputStreamオブジェクトの宛先に書き込みます。このメソッドを使用してファイルを圧縮するには&Minus;

  • FileInputStreamを作成します オブジェクト、文字列形式で圧縮されるファイルのパスを、そのコンストラクターへのパラメーターとして渡します。
  • FileOutputStreamを作成します オブジェクト。出力ファイルのパスを文字列形式で、コンストラクターへのパラメーターとして渡します。
  • DeflaterOutputStreamを作成します 上記で作成したFileOutputStreamを渡すことにより、オブジェクト オブジェクト、そのコンストラクターへのパラメーターとして。
  • 次に、入力ファイルの内容を読み取り、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.......

  1. JavaでJSONオブジェクトをファイルに書き込むにはどうすればよいですか?

    JSON 広く使用されているデータ交換の1つです フォーマットし、軽量 および言語 独立 。 json.simple は、JSONファイルの書き込みに使用できる軽量のJSON処理ライブラリです。 エンコードに使用できます またはデコード JSONテキストであり、 Jに完全に準拠しています SON仕様(RFC4627)。 JSONファイルを読み取るには、 json-simple.jarをダウンロードする必要があります ファイルを作成し、それを実行するためのパスを設定します。 例 import java.io.*; import java.util.*; import org.json.s

  2. Androidでビデオを圧縮する方法

    1時間のビデオを携帯電話から誰かに送信するには、ファイルサイズによっては、最大で数時間かかる場合があります。時間のかかるだけでなく、インターネットプランの大部分を消費します。幸いなことに、ビデオコンプレッサーアプリを使用して、Android携帯でこれらのビデオを簡単に圧縮できます。これらのアプリのうち2つを以下に示します。 ビデオ圧縮とは何ですか、どのように機能しますか? 基本的なレベルでは、ビデオ圧縮とは、元のファイルよりも少ないスペースでビデオファイルをエンコードすることを意味します。これは、元のビデオからピクセル、サウンド、シーンなどの反復的で冗長な要素を削除することによって行われます