ホームページ  >  記事  >  Java  >  Scanner クラスを使用して、Java ファイルの行ごとの読み取りおよび書き込み操作を実装します。

Scanner クラスを使用して、Java ファイルの行ごとの読み取りおよび書き込み操作を実装します。

WBOY
WBOYオリジナル
2023-12-28 12:31:131032ブラウズ

Scanner クラスを使用して、Java ファイルの行ごとの読み取りおよび書き込み操作を実装します。

Scanner クラスを使用して Java ファイルの 1 行ずつの読み取りと書き込みを実装する

Java プログラムでは、多くの場合、ファイルを 1 行ずつ読み取り、書き込みする必要があります。ファイルの読み取りと書き込みは、一般的なニーズの 1 つです。大きなファイルを処理する場合、1 行ずつ読み書きするとプログラムの効率が向上し、メモリ オーバーフローの問題を回避できます。この記事では、Java の Scanner クラスを使用してファイルの 1 行ずつの読み取りおよび書き込み操作を実装する方法と、具体的なコード例を紹介します。

まず、この機能をテストするためのテキスト ファイルを作成する必要があります。プロジェクトに「test.txt」という名前のテキスト ファイルを作成します。このファイルには数行のテキストが含まれています。

次に、Java の Scanner クラスを使用して、ファイルの内容を 1 行ずつ読み取る必要があります。以下は、ファイルを読み取るコード例です。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadFileExample {
    public static void main(String[] args) {
        // 指定文件路径
        File file = new File("test.txt");

        try {
            // 使用Scanner类读取文件
            Scanner scanner = new Scanner(file);

            // 逐行读取文件内容
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }

            // 关闭Scanner对象
            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

上記のコードは、最初に File オブジェクトを作成し、読み取るファイル パスを指定します。次に、Scanner クラスを使用してファイルを読み取り、while ループを通じてファイルの内容を 1 行ずつ読み取ります。最後に、Scanner オブジェクトを閉じてリソースを解放します。

Scanner クラスを使用して、ファイルの行ごとの書き込み操作を実装することもできます。以下は、ファイルに書き込むためのコード例です。

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class WriteFileExample {
    public static void main(String[] args) {
        // 指定文件路径
        File file = new File("output.txt");

        try {
            // 创建FileWriter对象
            FileWriter writer = new FileWriter(file);

            // 使用Scanner类读取用户输入
            Scanner scanner = new Scanner(System.in);

            // 逐行写入文件
            System.out.println("请输入要写入文件的内容:");
            String line = scanner.nextLine();
            while (!line.equals("exit")) {
                writer.write(line + "
");
                line = scanner.nextLine();
            }

            // 关闭FileWriter和Scanner对象
            writer.close();
            scanner.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上記のコードは、最初に、書き込まれたコンテンツを保存するために「output.txt」という名前のファイルを作成します。次に、ファイルにデータを書き込むための FileWriter オブジェクトが作成されます。次に、Scanner クラスを使用してユーザー入力を読み取り、while ループを通じて 1 行ずつファイルに書き込みます。ユーザーが「exit」を入力するとループは終了します。最後に、FileWriter オブジェクトと Scanner オブジェクトを閉じます。

上記は、Scanner クラスを使用して Java ファイルを 1 行ずつ読み書きするサンプル コードです。これらのサンプル コードを通じて、Scanner クラスの使用をすぐに開始してファイルの読み取りと書き込みを処理し、実際のニーズに応じて適切な調整と拡張を行うことができます。この記事がお役に立てば幸いです!

以上がScanner クラスを使用して、Java ファイルの行ごとの読み取りおよび書き込み操作を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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