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