IO
Einlesen einer Datei mit NIO
public class BufferedReaderExampleNIO { public static void main(String[] args) { // Datei einlesen Path p = Paths.get("test.txt"); try (BufferedReader br = Files.newBufferedReader(p)){ while ( br.ready() ) { // Zeile einlesen String line = br.readLine(); // Zeile ausgeben System.out.println("Line Read: " + line); } } catch (IOException e) { e.printStackTrace(); }}
Einlesen einer Datei mit NIO und speichern in einer Liste
public class BufferedReaderExampleNIO { public static void main(String[] args) { // Liste erstellen private List<String> list = new LinkedList<>(); // Datei einlesen Path p = Paths.get("test.txt"); try (BufferedReader br = Files.newBufferedReader(p)){ while ( br.ready() ) { // Zeile einlesen String line = br.readLine(); // Zeile in Liste speichern list.add(line); } } catch (IOException e) { e.printStackTrace(); }}
Anhängen von Inhalt an eine Datei mit NIO
Das Flag true
beim der Instanziierung des FileWriter, bestimmt darüber, ob die Datei überschrieben oder an die Datei angehängt werden soll.
public static void main(String[] args) { File f = new File("test.txt"); try (BufferedWriter bw = new BufferedWriter(new FileWriter(f, true))) { bw.write("Ich bin die erste Zeile die angehaengt wird"); bw.newLine(); bw.write("Ich bin die zweite Zeile die angehaengt wird"); bw.newLine(); } catch (IOException e) { e.printStackTrace(); }}