Ich habe viel über FileInputStream, BufferedReaderStream, InputStreamReader usw. gelernt, wusste aber nicht, welchen ich verwenden sollte, also habe ich nachgeschlagen. Es ist einfach, mit NIO und NIO2 zu schreiben.
Oracle Tutorial: Datei-E / A. [Englisch] https://docs.oracle.com/javase/tutorial/essential/io/fileio.html [Japanisch] https://docs.oracle.com/cd/E26537_01/tutorial/essential/io/fileio.html
NIO (New I/O) API
Die Path Factory Class Paths und die Stream Factory Class Files sind wichtig. NIO wurde in JDK1.4 und NIO2 in JDK1.7 hinzugefügt.
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