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.
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);
}
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);
}
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();
}
read("test.txt", "utf-8");
read(file, "utf-8");
read(stream, "utf-8");
Johannes Hammoud Datei Lesen 06.09.2009