Java でデータ ストリーム処理に IO ストリーム関数を使用する方法
Java プログラミングでは、IO ストリームは非常に重要な概念です。基本的な出力方法を説明します。 IO ストリームは、ファイルの読み取り、ネットワーク プログラミング、外部デバイスとの対話などのシナリオで使用されます。この記事では、Java でデータ ストリーム処理に IO ストリーム関数を使用する方法と具体的なコード例を紹介します。
ファイルの読み込み例:
import java.io.FileInputStream; import java.io.IOException; public class ByteStreamExample { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("input.txt"); int data; while ((data = fis.read()) != -1) { System.out.print((char) data); } fis.close(); } catch (IOException e) { e.printStackTrace(); } } }
ファイルの書き込み例:
import java.io.FileOutputStream; import java.io.IOException; public class ByteStreamExample { public static void main(String[] args) { try { FileOutputStream fos = new FileOutputStream("output.txt"); String data = "Hello, World!"; byte[] bytes = data.getBytes(); fos.write(bytes); fos.close(); } catch (IOException e) { e.printStackTrace(); } } }
2.2 文字ストリーム関数
Java の文字ストリーム クラスも入力ストリームと出力に分かれています。ストリーム。テキスト ファイルを処理する場合、一般的に使用される入力ストリーム クラスは FileReader、出力ストリーム クラスは FileWriter です。文字ストリーム関数は、テキスト ファイルの文字エンコーディングの問題をバイト ストリームよりも適切に処理します。
ファイル読み込み例:
import java.io.FileReader; import java.io.IOException; public class CharacterStreamExample { public static void main(String[] args) { try { FileReader reader = new FileReader("input.txt"); int data; while ((data = reader.read()) != -1) { System.out.print((char) data); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
ファイル書き込み例:
import java.io.FileWriter; import java.io.IOException; public class CharacterStreamExample { public static void main(String[] args) { try { FileWriter writer = new FileWriter("output.txt"); String data = "你好,世界!"; writer.write(data); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
2.3 バッファリングストリーム関数
IO パフォーマンスを向上させるために、Java はバッファリングストリームクラスを提供します。バッファリングされたストリームはバイト ストリームまたは文字ストリームから継承し、そのメソッドの一部をオーバーライドしてバッファリング機能を提供します。一般的に使用されるバッファリングされたストリーム クラスには、BufferedInputStream、BufferedOutputStream、BufferedReader、および BufferedWriter があります。
バッファリングされたストリームを使用したファイルの読み取りの例:
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class BufferedStreamExample { public static void main(String[] args) { try { BufferedReader reader = new BufferedReader(new FileReader("input.txt")); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
バッファリングされたストリームを使用したファイルの書き込みの例:
import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public class BufferedStreamExample { public static void main(String[] args) { try { BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt")); String data = "Hello, World!"; writer.write(data); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
以上がJava でデータ ストリーミングに IO ストリーム関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。