---
title: 'BufferedReader#lines, Files.newBufferedReader()'
url: 'https://www.tutego.de/blog/javainsel/2013/06/bufferedreaderlines-files-newbufferedreader'
markdown: 'https://www.tutego.de/blog/javainsel/2013/06/bufferedreaderlines-files-newbufferedreader.md'
date: '2013-06-03'
description: 'Der BufferedReader bietet neben den einfachen geerbten Lese-Methoden der Oberklasse Reader zwei weitere praktische Methoden: String readLine(): liest eine Zeile, und liefert am Ende null, wenn die letzte Zeile erreicht wurde. Stream<String> lines(): Liefert einen Stream von Strings. Neu i…'
taxonomy:
  category:
    - Insel
    - 'Java 8'
---

# BufferedReader#lines, Files.newBufferedReader()

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://www.tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://www.tutego.de/blog/javainsel/)

## BufferedReader#lines, Files.newBufferedReader()

03.06.2013 · [Christian Ullenboom](https://www.tutego.de/blog/javainsel/author/admin/)

Der BufferedReader bietet neben den einfachen geerbten Lese-Methoden der Oberklasse `Reader` zwei weitere praktische Methoden:

- `String` `readLine()`: liest eine Zeile, und liefert am Ende `null`, wenn die letzte Zeile erreicht wurde.
- `Stream`<`String`> `lines()`: Liefert einen `Stream` von Strings. Neu in Java 8.

So ist einfach ein Programm formuliert, welches alle Zeilen einer Datei abläuft:

```java
try ( BufferedReader in = Files.newBufferedReader( Paths.get( "lyrics.txt" ), StandardCharsets.ISO_8859_1 ) ) {

 for ( String line; (line = in.readLine()) != null; )

 System.out.println( line );

 }

 catch ( IOException e ) {

 e.printStackTrace();

 }
```

Beispiel

Mit der `Stream`-API sieht es ähnlich aus; kurz skizziert:

```java
try ( BufferedReader in = Files.newBufferedReader( ... ) ) {

 in.lines().forEach( System.out::println );

}
```

Falls es beim Lesen über den `Stream` zu einem Fehler kommt, wird eine `RuntimeException` vom Typen `UncheckedIOException` ausgelöst.

Kategorien: [Insel](https://www.tutego.de/blog/javainsel/category/insel/), [Java 8](https://www.tutego.de/blog/javainsel/category/java-8/)

[← Alle Beiträge](https://www.tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [CharSequence-Erweiterungen seit Java 8](https://www.tutego.de/blog/javainsel/2013/06/charsequence-erweiterungen-seit-java-8.md)
- Next: [UncheckedIOException in Java 8](https://www.tutego.de/blog/javainsel/2013/06/uncheckedioexception-in-java-8.md)
