Pour une raison quelconque, chaque fois qu'un projet change, le langage de programmation utilisé change également. Chaque fois, je cherche sur Google comment le fichier texte a été entré et sorti. Le site actuel est Java, donc résumons-le!
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();
}
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