J'ai beaucoup appris sur FileInputStream, BufferedReaderStream, InputStreamReader, etc., mais je ne savais pas lequel utiliser, alors j'ai cherché. Il est facile d'écrire avec NIO et NIO2.
Tutoriel Oracle: E / S de fichier [Anglais] https://docs.oracle.com/javase/tutorial/essential/io/fileio.html [Japonais] https://docs.oracle.com/cd/E26537_01/tutorial/essential/io/fileio.html
NIO (New I/O) API
La classe de fabrique Path Les chemins et la classe de fabrique de flux Files sont importantes. NIO a été ajouté dans JDK1.4 et NIO2 a été ajouté dans JDK1.7.
try (Stream<String> ss = Files.lines(Paths.get(filename))) {
ss.forEach(System.out::println);
} catch (IOException e) {
}
try (BufferedReader br = Files.newBufferedReader(Paths.get(filename))) {
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
}
try (BufferedWriter bw = Files.newBufferedWriter(Paths.get(filename));
PrintWriter pw = new PrintWriter(bw, true)) {
pw.println(str);
} catch (IOException e) {
}
Recommended Posts