Maison >Java >javaDidacticiel >Utilisez la classe Scanner pour implémenter des opérations de lecture et d'écriture ligne par ligne de fichiers Java

Utilisez la classe Scanner pour implémenter des opérations de lecture et d'écriture ligne par ligne de fichiers Java

WBOY
WBOYoriginal
2023-12-28 12:31:131037parcourir

Utilisez la classe Scanner pour implémenter des opérations de lecture et décriture ligne par ligne de fichiers Java

Utilisez la classe Scanner pour implémenter la lecture et l'écriture ligne par ligne de fichiers Java

Dans les programmes Java, nous avons souvent besoin de lire et d'écrire des fichiers, et la lecture et l'écriture de fichiers ligne par ligne est l'une des exigences communes un. Lors du traitement de fichiers volumineux, la lecture et l'écriture ligne par ligne peuvent améliorer l'efficacité du programme et éviter les problèmes de débordement de mémoire. Dans cet article, nous présenterons comment utiliser la classe Scanner en Java pour implémenter des opérations de lecture et d'écriture ligne par ligne de fichiers, et fournirons des exemples de code spécifiques.

Tout d'abord, nous devons créer un fichier texte pour tester cette fonctionnalité. Créez un fichier texte nommé "test.txt" dans votre projet. Le fichier contient plusieurs lignes de texte.

Ensuite, nous devons utiliser la classe Scanner de Java pour lire le contenu du fichier ligne par ligne. Voici un exemple de code pour lire un fichier :

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();
        }
    }
}

Le code ci-dessus crée d'abord un objet File et spécifie le chemin du fichier à lire. Utilisez ensuite la classe Scanner pour lire le fichier et lisez le contenu du fichier ligne par ligne via une boucle while. Enfin, fermez l'objet Scanner et libérez les ressources.

Nous pouvons également utiliser la classe Scanner pour implémenter des opérations d'écriture de fichiers ligne par ligne. Voici un exemple de code pour écrire dans un fichier :

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();
        }
    }
}

Le code ci-dessus crée d'abord un fichier nommé "output.txt" pour stocker le contenu écrit. Ensuite, un objet FileWriter est créé pour écrire des données dans le fichier. Utilisez ensuite la classe Scanner pour lire les entrées de l'utilisateur et écrire dans le fichier ligne par ligne via une boucle while. La boucle se termine lorsque l'utilisateur entre "exit". Fermez enfin les objets FileWriter et Scanner.

Ce qui précède est l'exemple de code permettant d'utiliser la classe Scanner pour lire et écrire des fichiers Java ligne par ligne. Grâce à ces exemples de codes, vous pouvez rapidement commencer à utiliser la classe Scanner pour gérer la lecture et l'écriture de fichiers, et effectuer les ajustements et extensions appropriés en fonction des besoins réels. J'espère que cet article vous aidera !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn