Zum Inhalt springen

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();
}
}