[Review] Lecture et écriture de fichiers avec java (JDK6)

Objectif

Vérifiez avant d'essayer java.nio.file.Files (car je ne l'ai pas fait récemment ...).

La source

FileInputOutput.java


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class FileInputOutput {

	/**
	 *Exemple de lecture / écriture de fichier.<br>
	 *Lisez un fichier et écrivez-le dans un autre fichier.<br>
	 *Le fichier d'entrée est SJIS.<br>
	 *Le fichier de sortie est UTF-8(Avec BOM)
	 *
	 * @param args
	 */
	public static void main(String args[]) throws Exception {

		BufferedReader br = null;
		BufferedWriter bw = null;

		try {
			//Lecture de fichiers
			//
			File inFile = new File("D:/", "input.csv");
			br = new BufferedReader(new InputStreamReader(new FileInputStream(
					inFile), "SJIS"));

			//Flux pour la sortie de fichier
			File outFile = new File("D:/", "output.csv");
			FileOutputStream os = new FileOutputStream(outFile);

			//
			os.write(0xef);
			os.write(0xbb);
			os.write(0xbf);

			//
			bw = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));

			String str;

			//
			while ((str = br.readLine()) != null) {
				bw.write(str + "\n");
			}

			//()
			// inFile.delete();
			br.close();
			bw.close();
		} finally {
			if (br != null) {
				br.close();
			}
			if (bw != null) {
				bw.close();
			}
		}
	}
}

input.JPG

Écrire dans le fichier généré par BufferedWriter Supprimer le fichier Vous pouvez supprimer le fichier lu en décommentant le fichier de sortie du fichier d'entrée

output.JPG

Le contenu du fichier d'entrée peut être sorti correctement en UTF-8 (avec BOM).

Recommended Posts

[Review] Lecture et écriture de fichiers avec java (JDK6)
[Java] Lecture et écriture de fichiers avec OpenCSV
Lire et écrire des fichiers gzip en Java
[Java] Développement avec plusieurs fichiers en utilisant package et import
Utiliser java avec MSYS et Cygwin
Traçage distribué avec OpenCensus et Java
Installez Java et Tomcat avec Ansible
Utilisez JDBC avec Java et Scala.
Sortie PDF et TIFF avec Java 8
Faites glisser et déposez des fichiers avec JavaFX
Crypter avec Java et décrypter avec C #
Avec ruby ● × Game et Othello (examen de base)
Surveillez les applications Java avec jolokia et hawtio
Revue Java
Essayons WebSocket avec Java et javascript!
[Java] Gérer les fichiers Excel avec Apache POI
[Java] Comment sortir et écrire des fichiers!
[Kotlin] Supprimer les fichiers en double [Java]
Téléchargez JDK avec Gradle et créez JRE
Consulter le mémo de la copie de fichier de Java 1.7 ou version ultérieure
[Java] Que dois-je utiliser pour écrire des fichiers?
Créez et testez des applications Java + Gradle avec Wercker
Essayez d'intégrer Ruby et Java avec Dapr
JSON avec Java et Jackson Part 2 XSS mesures
Différences dans l'écriture des classes Java, C # et Javascript
[Débutant] Téléchargez des images et des fichiers avec Spring [Autosuffisant]
Résumer les différences entre l'écriture C # et Java
Préparer un environnement de scraping avec Docker et Java
KMS) Chiffrement d'enveloppe avec décryptage openssl et java
Crypter / décrypter avec AES256 en PHP et Java
Jdk d'installation Java
[Java] Obtenez des métadonnées à partir de fichiers avec Apathce Tika, et obtenez la largeur et la hauteur des images / vidéos à partir des métadonnées [Kotlin]
Java et JavaScript
XXE et Java
java IO examen
Utilisez Fast Mapping Livery MapStruct avec Lombok et Java 11
Résumé du comportement de ToString avec les annotations Java et Groovy
Exécutez Maven sur Java 8 lors de la compilation sur Java 6 et des tests sur Java 11
Résolution avec Ruby, Perl et Java AtCoder ABC 128 C
[Java] Se référer et définir des variables privées avec réflexion
Connectez le port en avant avec SSH pour envoyer et recevoir des fichiers
[Java] À propos de Objects.equals () et examen de la comparaison de chaînes (== et égal à)
Je veux faire des transitions d'écran avec kotlin et java!
Application de reconnaissance faciale conçue avec Amazon Rekognition et Java
Java EE sans serveur à partir de Quarkus et Cloud Run