


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 PMUtilisez 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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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

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

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

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.

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