Datei Lesen

Mit den folgenden statischen Methoden kann man sehr einfach Texte aus einer Datei lesen. Verschiedene Argumente ermöglichen dabei einen flexiblen Aufruf mit einem Pfad String, einem File Objekt oder einem Datei Stream.

Pfad String

Die Pfad Methode erwartet als erstes Argument den Dateipfad als String.

public static String read(String path, String charsetName) throws FileNotFoundException, bIOException { return read(new FileInputStream(path), charsetName); }

File Objekt

Die File Methode bekommt den Dateipfad in einem File Objekt übergeben.

public static String read(File file, String charsetName) throws FileNotFoundException, IOException { return read(new FileInputStream(file), charsetName); }

Datei Stream

Die eigentliche Methode zum Lesen der Daten aus der Datei erwartet als erstes Argument den Datei Stream. Alle auftretenden Exceptions werden nach aussen weitergereicht und können somit entweder direkt in der aufrufenden Methode oder in einer globalen Exception Routine abfangen werden.

public static String read(InputStream inputStream, String charsetName) throws IOException { int c; BufferedReader bufferReader = null; InputStreamReader inputReader = null; StringBuilder content = new StringBuilder(); try { inputReader = new InputStreamReader(inputStream, charsetName); bufferReader = new BufferedReader(inputReader); while ((c = bufferReader.read()) != -1) content.append( (char) c ); } finally { if (bufferReader != null) bufferReader.close(); if (inputReader != null) inputReader.close(); if (inputStream != null) inputStream.close(); } return content.toString(); }

Aufruf

read("test.txt", "utf-8"); read(file, "utf-8"); read(stream, "utf-8");

Resourcen

Johannes Hammoud Datei Lesen 06.09.2009

I Coding : Community über Java Programmierung

Sprache Englisch+-

Java JSF JavaScript HTML CSS NetBeans GlassFish MySQL

Impressum

Besuche
6307247
Heute
409