ホームページ  >  記事  >  Java  >  BufferedReader クラスと BufferedWriter クラスを使用して、Java ファイルの効率的な読み取りと書き込みを実現します。

BufferedReader クラスと BufferedWriter クラスを使用して、Java ファイルの効率的な読み取りと書き込みを実現します。

PHPz
PHPzオリジナル
2023-12-28 11:26:26521ブラウズ

BufferedReader クラスと BufferedWriter クラスを使用して、Java ファイルの効率的な読み取りと書き込みを実現します。

BufferedReader クラスと BufferedWriter クラスを使用して効率的な Java ファイルの読み取りと書き込みを行う

Java にはファイルの読み取りと書き込みのためのクラスが多数用意されており、その中でも BufferedReader と BufferedWriter がよく使用されます。 2つのクラスのうち。これら 2 つのクラスを使用すると、ファイルの読み取りと書き込みの効率が向上します。

BufferedReader クラスは Reader クラスを継承し、文字入力ストリームにバッファーを提供します。一度に複数の文字を読み取ることができるため、基になる入力ストリームへのアクセス数が減り、読み取り効率が向上します。

BufferedWriter クラスは Writer クラスを継承し、バッファ付きの文字出力ストリームを提供します。一度に複数の文字を書き込むことができるため、基になる出力ストリームへのアクセス数が減り、書き込み効率が向上します。

次は、BufferedReader と BufferedWriter を使用してファイルの読み取りと書き込みを行う具体的な例です。

import java.io.*;

public class FileReadWriteExample {

    public static void main(String[] args) {
        
        // 源文件路径
        String sourceFile = "source.txt";
        // 目标文件路径
        String targetFile = "target.txt";
        
        try (
            // 创建BufferedReader对象
            BufferedReader reader = new BufferedReader(new FileReader(sourceFile));
            // 创建BufferedWriter对象
            BufferedWriter writer = new BufferedWriter(new FileWriter(targetFile));
        ) {
            // 读取源文件的一行数据
            String line;
            while ((line = reader.readLine()) != null) {
                // 将读取到的数据写入目标文件
                writer.write(line);
                // 写入换行符
                writer.newLine();
            }
            
            System.out.println("文件读写完成。");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上記のコードでは、最初にソース ファイル パスとターゲット ファイル パスが定義されます。次に、BufferedReader オブジェクトと BufferedWriter オブジェクトが try-with-resources ステートメントで作成され、対応するファイル読み取りストリーム オブジェクトと書き込みストリーム オブジェクトが渡されます。ループ内では、readLine() メソッドを使用してソース ファイルのデータを 1 行ずつ読み取り、write() メソッドを使用してデータをターゲット ファイルに書き込み、次に newLine() メソッドを使用して改行文字を書き込みます。最後に、BufferedReader オブジェクトと BufferedWriter オブジェクトは、finally ブロックで閉じられます。ファイルの読み取りまたは書き込み中に例外が発生した場合、catch ブロックは例外情報をキャプチャして出力します。

BufferedReader クラスと BufferedWriter クラスを使用すると、ファイルの読み取りと書き込みの効率を効果的に向上させることができます。これら 2 つのクラスはバッファーを使用するため、一度により多くのデータを読み書きできるため、基礎となる入力ストリームと出力ストリームへのアクセス数が減り、その結果、読み取りと書き込みの速度が向上します。大きなファイルを処理する場合、BufferedReader と BufferedWriter を使用すると、IO 操作の数が大幅に削減され、プログラムのパフォーマンスが向上します。

概要:
BufferedReader クラスと BufferedWriter クラスを使用すると、Java ファイルの読み取りと書き込みの効率を向上させることができます。バッファーを使用すると、複数の文字を一度に読み書きできるため、基礎となる入出力ストリームへのアクセス数が減り、IO 操作の効率が向上します。実際の開発では、特に大きなファイルを処理する場合、これら 2 つのクラスを使用すると、プログラムのパフォーマンスが大幅に向上します。

以上がBufferedReader クラスと BufferedWriter クラスを使用して、Java ファイルの効率的な読み取りと書き込みを実現します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。