Datei Schreiben

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.

Pfad String

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

File Objekt

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

Datei Stream

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

Aufruf

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

Resourcen

Johannes Hammoud Datei Schreiben 21.08.2009

I Coding : Community über Java Programmierung

Sprache Englisch+-

Java JSF JavaScript HTML CSS NetBeans GlassFish MySQL

Impressum

Besuche
5744536
Heute
105