Mit den folgenden statischen Methoden kann man sehr einfach Texte in eine Datei schreiben. 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. Existiert die Datei bereits wird der Inhalt durch die neuen Daten ersetzt.
public static void write(String path, String text, String charsetName)
throws IOException
{
write(new FileOutputStream(path), text, charsetName);
}
Die File Methode bekommt den Dateipfad in einem File Objekt übergeben. Auch hier werden existierende Daten überschrieben.
public static void write(File file, String text, String charsetName)
throws IOException
{
write(new FileOutputStream(file), text, charsetName);
}
Die eigentliche Methode zur Speicherung der Daten in die 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 void write(OutputStream outputStream, String text,
String charsetName) throws IOException
{
BufferedWriter bufferedWriter = null;
OutputStreamWriter outputWriter = null;
try
{
outputWriter = new OutputStreamWriter(outputStream, charsetName);
bufferedWriter = new BufferedWriter(outputWriter);
bufferedWriter.write(text, 0, text.length());
bufferedWriter.flush();
}
finally
{
if (bufferedWriter != null)
bufferedWriter.close();
if (outputWriter != null)
outputWriter.close();
if (outputStream != null)
outputStream.close();
}
}
write("test.txt", "test content", "utf-8");
write(file, "test content", "utf-8");
write(stream, "test content", "utf-8");
Johannes Hammoud Datei Schreiben 21.08.2009