[Review] Lesen und Schreiben von Dateien mit Java (JDK6)

Zweck

Überprüfen Sie dies, bevor Sie java.nio.file.Files ausprobieren (da ich es in letzter Zeit nicht getan habe ...).

Quelle

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 {

	/**
	 *Beispiel zum Lesen / Schreiben von Dateien.<br>
	 *Lesen Sie eine Datei und schreiben Sie sie in eine andere Datei.<br>
	 *Die Eingabedatei ist SJIS.<br>
	 *Die Ausgabedatei ist UTF-8(Mit Stückliste)
	 *
	 * @param args
	 */
	public static void main(String args[]) throws Exception {

		BufferedReader br = null;
		BufferedWriter bw = null;

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

			//Stream für die Dateiausgabe
			File outFile = new File("D:/", "output.csv");
			FileOutputStream os = new FileOutputStream(outFile);

			//Stückliste gewähren.
			os.write(0xef);
			os.write(0xbb);
			os.write(0xbf);

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

			String str;

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

			//Datei löschen(Sie können die gelesene Datei durch Kommentieren löschen)
			// inFile.delete();
			br.close();
			bw.close();
		} finally {
			if (br != null) {
				br.close();
			}
			if (bw != null) {
				bw.close();
			}
		}
	}
}

Eingabedatei

input.JPG

Ausgabedatei

output.JPG

Der Inhalt der Eingabedatei könnte ordnungsgemäß in UTF-8 (mit Stückliste) ausgegeben werden.

Recommended Posts

[Review] Lesen und Schreiben von Dateien mit Java (JDK6)
[Java] Lesen und Schreiben von Dateien mit OpenCSV
Lesen und Schreiben von GZIP-Dateien in Java
[Java] Entwicklung mit mehreren Dateien mittels Paket und Import
Verwenden Sie Java mit MSYS und Cygwin
Verteilte Ablaufverfolgung mit OpenCensus und Java
Installieren Sie Java und Tomcat mit Ansible
Verwenden Sie JDBC mit Java und Scala.
PDF und TIFF mit Java 8 ausgeben
Ziehen Sie Dateien mit JavaFX per Drag & Drop
Mit Java verschlüsseln und mit C # entschlüsseln
Mit Rubin ● × Game und Othello (Grundlegende Bewertung)
Überwachen Sie Java-Anwendungen mit Jolokia und Hawtio
Java-Überprüfung
Probieren wir WebSocket mit Java und Javascript aus!
[Java] Behandeln Sie Excel-Dateien mit Apache POI
[Java] Wie man Dateien ausgibt und schreibt!
[Kotlin] Doppelte Dateien löschen [Java]
Laden Sie JDK mit Gradle herunter und erstellen Sie JRE
Lesen Sie den Hinweis zur Dateikopie von Java 1.7 oder höher
[Java] Was soll ich zum Schreiben von Dateien verwenden?
Erstellen und testen Sie Java + Gradle-Anwendungen mit Wercker
Versuchen Sie, Ruby und Java in Dapr zu integrieren
JSON mit Java und Jackson Teil 2 XSS-Maßnahmen
Unterschiede beim Schreiben von Java-, C # - und Javascript-Klassen
[Anfänger] Laden Sie Bilder und Dateien mit Spring hoch [Autark]
Fassen Sie die Unterschiede zwischen C # - und Java-Schrift zusammen
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
KMS) Umschlagverschlüsselung mit OpenSL- und Java-Entschlüsselung
Verschlüsseln / Entschlüsseln mit AES256 in PHP und Java
Java Installation jdk
[Java] Mit Apathce Tika Metadaten aus Dateien abrufen und Breite und Höhe von Bildern / Videos aus Metadaten abrufen [Kotlin]
Java und JavaScript
XXE und Java
Java IO Bewertung
Verwenden Sie die schnelle Mapping-Bibliothek MapStruct mit Lombok und Java 11
Zusammenfassung des ToString-Verhaltens mit Java- und Groovy-Annotationen
Führen Sie Maven unter Java 8 aus, während Sie unter Java 6 kompilieren und unter Java 11 testen
Lösen mit Ruby, Perl und Java AtCoder ABC 128 C.
[Java] Verweisen Sie auf und setzen Sie private Variablen mit Reflektion
Verbinden Sie den Port mit SSH, um Dateien zu senden und zu empfangen
[Java] Über Objects.equals () und Überprüfung des String-Vergleichs (== und gleich)
Ich möchte Bildschirmübergänge mit Kotlin und Java machen!
Gesichtserkennungs-App mit Amazon Rekognition und Java
Serverloses Java EE beginnend mit Quarkus und Cloud Run