[Java] Comment sortir et écrire des fichiers!

introduction

Dans les opérations sur les fichiers, une erreur appelée IOEception peut se produire lors de l'accès à un fichier, il est donc recommandé d'effectuer la gestion des exceptions.

Un glossaire est joint en bas.

Dans le cadre de mon étude Java, j'ai commencé à publier parce que je voulais produire mes connaissances. Si vous avez des erreurs, veuillez les signaler!

Sortir le contenu du fichier

Les classes à importer sont FIle, FileReader, BufferedReader. Le flux est ** sélection de fichier → enregistrement → mise en mémoire tampon → lecture → sortie **.

Tout d'abord, créez un objet File pour sélectionner le fichier à utiliser cette fois. Entrez le nom de fichier que vous souhaitez spécifier dans l'argument.

qiita.rb


File file = new File("nom de fichier");

Ensuite, créez un objet FileReader pour enregistrer le fichier sélectionné. (Ici, l'enregistrement est comme une déclaration pour lire un fichier.) Mettez un objet File dans l'argument.

qiita.rb


FileReader fr = new FileReader(file);

En outre, la mise en mémoire tampon est effectuée en créant un objet BufferedReader afin que le traitement puisse être effectué efficacement. Placez l'objet FileReader dans l'argument.

qiita.rb


BufferedReader br = new BufferedReader(fr);

Lisez le contenu du fichier à l'aide de la méthode readLine de BufferedReader. La méthode readLine lit le texte ligne par ligne et renvoie null quand il atteint la fin.

Afin de sortir la phrase lue, remplacez la phrase obtenue par la méthode readLine dans la variable de chaîne de caractères par l'instruction while et sortez-la.

qiita.rb


String str = "" ;
String data ;

while((data = br.readLine()) != null) {
			str+=data;
			}

System.out.println(str);

Écrire dans un fichier

Les classes à importer sont FIleWriter, PrintWriter, BufferedWriter. Le flux est ** Sélection de fichier → Enregistrement + Mise en mémoire tampon → Ecrire → Enregistrer **.

Lors de l'écriture dans un fichier, créez un objet FileWriter et sélectionnez le fichier. Entrez le nom de fichier que vous souhaitez sélectionner dans le premier argument. Si vous souhaitez non seulement écrire / écraser des caractères dans le fichier, mais également les ajouter, entrez true dans le deuxième argument.

qiita.rb


FileWriter fw = new FileWriter("nom de fichier",true);

Après cela, créez un objet PrintWriter pour enregistrer le fichier à écrire. Définissez un objet BufferedWriter avec un argument. Placez l'objet FileWriter dans l'argument de l'objet BufferedWriter.

qiita.rb


PrintWriter pw = new PrintWriter(new BufferedWriter(fw));

Vous pouvez écrire une chaîne à l'aide de la méthode println de PrintWriter. Entrez la chaîne de caractères que vous souhaitez écrire dans l'argument.

Enfin, vous pouvez enregistrer la chaîne écrite dans un fichier à l'aide de la méthode close de PrintWriter.

qiita.rb


pw.println("Chaîne de caractères que vous souhaitez écrire");
pw.close();

Tampon

Stockez jusqu'à une certaine quantité de données en mémoire et exécutez les instructions de traitement lorsqu'elles sont accumulées.

Normalement, les classes Reader et Writer lisent et écrivent des données dans des flux, mais si la quantité de données est importante, le traitement augmentera et les performances seront médiocres. Par conséquent, la mise en mémoire tampon est utilisée.

courant

Traitement des données en unités de caractères et d'octets.

Gestion des exceptions

Définissez à l'avance le type de traitement à effectuer en cas d'erreur. Utilisez une instruction try-catch.

Recommended Posts

[Java] Comment sortir et écrire des fichiers!
Comment rédiger un commentaire java
[Java] Types de commentaires et comment les rédiger
Étudier Java # 6 (Comment écrire des blocs)
Comment désassembler un fichier de classe Java
Comment décompiler un fichier de classe Java
Comment écrire une déclaration de variable Java
Comment écrire et noter lors de la migration de VB vers JAVA
[Introduction à Java] Comment écrire un programme Java
Comment sortir une chaîne Java sur l'écran de la console
Bases du développement Java ~ Comment écrire des programmes (variables et types) ~
Comment écrire des rails
Comment écrire docker-compose
Comment écrire Mockito
Comment écrire un fichier de migration
Promesse JDBC et exemple d'écriture
Comment sortir Excel et PDF avec Excella
Bases du développement Java ~ Comment écrire des programmes * Exercice 1 ~
Comment obtenir et étudier Java SE8 Gold
Comment créer des outils de parquet et fusionner des fichiers Parquet
[Java] Mémo sur la façon d'écrire la source
Comment écrire Java String # getBytes dans Kotlin?
Comment accéder aux méthodes et champs Java Private
[Java] Comment utiliser la classe Calendar et la classe Date
Java Beginner Escape Boot Camp Partie 1 Structure et écriture des classes Java
Comment enregistrer JFR (Java Flight Recorder) et générer un fichier de vidage
[Java] Comment utiliser Map
Bases du développement Java ~ Comment écrire un programme (flux et branchement conditionnel) ~
Comment désinstaller Java 8 (Mac)
Comment écrire du bon code
Java - Comment créer JTable
Comment utiliser java Facultatif
java: Comment écrire une liste de types génériques [Note]
Comment réduire les images Java
[Refactoring] Comment écrire le routage
Comment utiliser la classe Java
[Java] Comment utiliser removeAll ()
[Java] Comment afficher les Wingdings
Comment utiliser Java Map
Comment définir des constantes Java
Comment écrire Junit 5 organisé
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment gérer les fichiers TSV et les fichiers CSV dans Ruby
Comment écrire des graines de Rails
Comment utiliser les variables Java
Comment convertir la base Java
Comment écrire du Java moderne. Immuable Java, Null Considérez la sécurité.
Comment écrire le routage Rails
[Java] Comment implémenter le multithreading