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

Dec 28, 2023 pm 12:31 PM
文件 scanner 逐行读取

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();
        }
    }
}
Copier après la connexion

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();
        }
    }
}
Copier après la connexion

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 de ce site Web
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

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment récupérer des fichiers WeChat expirés ? Les fichiers WeChat expirés peuvent-ils être récupérés ? Comment récupérer des fichiers WeChat expirés ? Les fichiers WeChat expirés peuvent-ils être récupérés ? Feb 22, 2024 pm 02:46 PM

Comment récupérer des fichiers WeChat expirés ? Les fichiers WeChat expirés peuvent-ils être récupérés ?

Photos ne peut pas ouvrir ce fichier car le format n'est pas pris en charge ou le fichier est corrompu Photos ne peut pas ouvrir ce fichier car le format n'est pas pris en charge ou le fichier est corrompu Feb 22, 2024 am 09:49 AM

Photos ne peut pas ouvrir ce fichier car le format n'est pas pris en charge ou le fichier est corrompu

La préparation à la suppression prend beaucoup de temps sous Windows 11/10 La préparation à la suppression prend beaucoup de temps sous Windows 11/10 Feb 19, 2024 pm 07:42 PM

La préparation à la suppression prend beaucoup de temps sous Windows 11/10

Les fichiers au format Tmp peuvent-ils être supprimés ? Les fichiers au format Tmp peuvent-ils être supprimés ? Feb 24, 2024 pm 04:33 PM

Les fichiers au format Tmp peuvent-ils être supprimés ?

Échec du téléchargement, le fichier ne peut pas être vide, erreur incohérente Échec du téléchargement, le fichier ne peut pas être vide, erreur incohérente Feb 19, 2024 pm 01:21 PM

Échec du téléchargement, le fichier ne peut pas être vide, erreur incohérente

Comment transférer des fichiers de Quark Cloud Disk vers Baidu Cloud Disk ? Comment transférer des fichiers de Quark Cloud Disk vers Baidu Cloud Disk ? Mar 14, 2024 pm 02:07 PM

Comment transférer des fichiers de Quark Cloud Disk vers Baidu Cloud Disk ?

Que faire si le code d'erreur 0x80004005 apparaît. L'éditeur vous apprendra comment résoudre le code d'erreur 0x80004005. Que faire si le code d'erreur 0x80004005 apparaît. L'éditeur vous apprendra comment résoudre le code d'erreur 0x80004005. Mar 21, 2024 pm 09:17 PM

Que faire si le code d'erreur 0x80004005 apparaît. L'éditeur vous apprendra comment résoudre le code d'erreur 0x80004005.

Qu'est-ce que le fichier hiberfil.sys ? hiberfil.sys peut-il être supprimé ? Qu'est-ce que le fichier hiberfil.sys ? hiberfil.sys peut-il être supprimé ? Mar 15, 2024 am 09:49 AM

Qu'est-ce que le fichier hiberfil.sys ? hiberfil.sys peut-il être supprimé ?

See all articles