Ich kann mich nicht an die Eingabe / Ausgabe von Textdateien in Java erinnern, also habe ich sie zusammengefasst.

Aus irgendeinem Grund ändert sich jedes Mal, wenn sich ein Projekt ändert, auch die verwendete Programmiersprache. Jedes Mal google ich, wie die Textdatei eingegeben und ausgegeben wurde. Die aktuelle Seite ist Java, also lassen Sie es uns zusammenfassen!

Lesen

final String baseDir = "/Users/yasuhiro/Documents/tmp";
File f = new File(baseDir + "/timestamp.txt");
StringBuffer sb = new StringBuffer();
String[] lineSeparator = { "" };
BufferedReader br = new BufferedReader(new FileReader(f));
br.lines().forEach(line -> {
	sb.append(lineSeparator[0]);
	sb.append(line);
	lineSeparator[0] = System.lineSeparator();
});
br.close();
final String baseDir = "/Users/yasuhiro/Documents/tmp";
File f = new File(baseDir + "/timestamp.txt");
StringBuffer sb = new StringBuffer();
String[] lineSeparator = { "" };
try (BufferedReader br = new BufferedReader(new FileReader(f));) {
	br.lines().forEach(line -> {
		sb.append(lineSeparator[0]);
		sb.append(line);
		lineSeparator[0] = System.lineSeparator();
	});
} catch (Exception e) {
	e.printStackTrace();
}

Schreiben

final String baseDir = "/Users/yasuhiro/Documents/tmp";
File f = new File(baseDir + "/timestamp.txt");
BufferedWriter bw = new BufferedWriter(new FileWriter(f));
lines.forEach(line -> {
	try {
		bw.write(line);
		bw.newLine();
	} catch (IOException e) {
		e.printStackTrace();
	}
});
bw.close();
final String baseDir = "/Users/yasuhiro/Documents/tmp";
File f = new File(baseDir + "/timestamp.txt");
try (BufferedWriter bw = new BufferedWriter(new FileWriter(f));) {
	lines.forEach(line -> {
		try {
			bw.write(line);
			bw.newLine();
		} catch (IOException e) {
			e.printStackTrace();
		}
	});
} catch (IOException e) {
	for (Throwable t : e.getSuppressed()) {
		t.printStackTrace();
	}
}

Recommended Posts

Ich kann mich nicht an die Eingabe / Ausgabe von Textdateien in Java erinnern, also habe ich sie zusammengefasst.
Ich bin auf die Java-Version in Android Studio gestoßen, daher werde ich sie zusammenfassen
Protokollausgabe in Datei in Java
Ich habe den Eingabe- / Ausgabetyp von Java Lambda ~ Map Edition ~ ausprobiert
Seit ich Oracle Java Bronze bestanden habe, habe ich die Umrisse des Tests zusammengefasst.
Ich verstehe die Methode devise_parameter_sanitizer nicht, daher werde ich sie hier ausgeben.
Das Corretto, das ich in Homebrew eingefügt habe, ist nach dem Update verschwunden, also habe ich es behoben.
Ich habe das neue Yuan-Problem in Java ausprobiert
Anmerkung: [Java] Wenn sich eine Datei im überwachten Verzeichnis befindet, verarbeiten Sie sie.
[Tag: 5] Ich habe die Grundlagen von Java zusammengefasst
[Java] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Konsoleneingabe in Java (Verständnis des Mechanismus)
Ich habe die Daten der Reise (Tagebuchanwendung) in Java erhalten und versucht, sie # 001 zu visualisieren
Java: Laden Sie die Datei herunter und speichern Sie sie an dem im Dialogfeld [Use HttpClient] ausgewählten Speicherort.
Schreiben wir die Eingabe / Ausgabe von Java-Dateien mit NIO
[Java] Dateien in src / main / resources lesen
Ich habe versucht, neunundneunzig in Java auszugeben
[Java] In der Ausgabe wird etwas als "-0.0" angezeigt
[Java] Ganzzahlige Informationen von Zeichen in der Textdatei, die mit der Methode read () erfasst wurden
Ich habe den Eingabe- / Ausgabetyp von Java Lambda ~ POJO Edition ~ ausprobiert
Beispielprogramm für die Eingabe / Ausgabe von Java-Dateien (jdk1.8 oder höher)
Wie kann ich IBM Mainframe-Dateien in Java eingeben / ausgeben?
Ich konnte es nach dem Upgrade der Java-Version nicht ausführen
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
Ich habe festgestellt, dass ich eine Java-FW im Mono-Repo entwickle, daher werde ich die Operation in Betracht ziehen.
Ich habe [Klonmethode für Java-Arrays] als Klonmethode in Java-Arrays übersetzt.
Parkett-Tools gibt java.lang.ExceptionInInitializerError, also habe ich es mit java8 funktionieren lassen
[Java] ArrayList → Sollte die Größe bei der Array-Konvertierung angegeben werden?
Java SE 13 (JSR388) wurde veröffentlicht, also habe ich es versucht
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
[Java] Ich möchte Standardeingabe und Standardausgabe mit JUnit testen
Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen