Javaでファイルを読み取るいくつかの方法

下次还敢
リリース: 2024-04-21 02:55:23
オリジナル
771 人が閲覧しました

Java は、ファイルを読み取るためのさまざまなメソッドを提供します。 ファイル クラス: 基本的なファイル操作とファイルの内容の読み取りに適しています。 FileInputStream: バイナリ ファイルまたはテキスト ファイルの読み取りに適しており、基礎となる読み取り操作を提供します。 FileReader: テキスト ファイルの読み取りに特別に使用され、文字ごとの読み取り機能を提供します。 NIO.2: 非同期読み取りおよび書き込みを含む、より高レベルのファイル操作機能を提供します。選択する方法では、ファイル形式、読み取り操作の種類、パフォーマンス要件、互換性などの要素を考慮する必要があります。

Javaでファイルを読み取るいくつかの方法

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 バージョンとターゲット プラットフォーム

以上がJavaでファイルを読み取るいくつかの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!