Java は、ファイルを読み取るためのさまざまなメソッドを提供します。 ファイル クラス: 基本的なファイル操作とファイルの内容の読み取りに適しています。 FileInputStream: バイナリ ファイルまたはテキスト ファイルの読み取りに適しており、基礎となる読み取り操作を提供します。 FileReader: テキスト ファイルの読み取りに特別に使用され、文字ごとの読み取り機能を提供します。 NIO.2: 非同期読み取りおよび書き込みを含む、より高レベルのファイル操作機能を提供します。選択する方法では、ファイル形式、読み取り操作の種類、パフォーマンス要件、互換性などの要素を考慮する必要があります。
Java でファイルを読み取るいくつかの方法
Java には、ファイルを読み取るためのさまざまなメカニズムが用意されています。さまざまなシナリオや要件に適しています。ファイルを読み取る一般的な方法をいくつか示します。
1. ファイル クラス
File クラスは、ファイルの内容の読み取りを含む、基本的なファイル操作機能を提供します。次のコードを通じてファイルを読み取ることができます:
<code class="java">File file = new File("path/to/file.txt"); Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String line = scanner.nextLine(); // 处理每一行内容 } scanner.close();</code>
2. FileInputStream
FileInputStream クラスは、バイナリ ファイルまたはテキスト ファイルを読み取るために使用されます。これは、ファイルの内容をバイトごとまたはブロックごとに読み取ることができる、下位レベルの読み取り操作を提供します。
<code class="java">FileInputStream inputStream = new FileInputStream("path/to/file.txt"); byte[] buffer = new byte[1024]; int bytesRead = inputStream.read(buffer); while (bytesRead != -1) { // 处理字节数组 bytesRead = inputStream.read(buffer); } inputStream.close();</code>
3. FileReader
FileReader クラスは、テキスト ファイルを読み取るために特別に使用されます。ファイルの内容を 1 文字ずつ読み取る機能を提供します。
<code class="java">FileReader fileReader = new FileReader("path/to/file.txt"); BufferedReader bufferedReader = new BufferedReader(fileReader); String line; while ((line = bufferedReader.readLine()) != null) { // 处理每一行内容 } bufferedReader.close();</code>
4. NIO.2
NIO.2 (新しい入力/出力、2) は、Java 7 で導入された新しい I/O ライブラリです。非同期の読み取りと書き込みを含む、より高度なファイル操作機能を提供します。
<code class="java">Path path = Paths.get("path/to/file.txt"); Files.readAllLines(path).forEach(line -> { // 处理每一行内容 });</code>
最適な方法を選択してください
ファイルを読み取るためにどの方法を選択するかは、次の要素によって異なります:
以上がJavaでファイルを読み取るいくつかの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。