Java Reference
In-Depth Information
werden, in dem auch die Programmdatei liegt, so können Sie unter Windows folgenden
Dateinamen definieren:
private String dateiname = ".\\kontakte.dat";
Selbstverständlich können Sie auch einen absoluten Pfad verwenden. Der relative Pfad
hat den Vorteil, dass der Speicherort unabhängig vom absoluten Pfad des Projekts iden-
tisch mit dem Speicherort des Projekts ist.
Hinweis
Um die Plattformunabhängigkeit als einen der wesentlichen Vorteile von Java nutzen
zu können, müssen Sie in Pfadangaben plattformabhängige Angaben vermeiden. Win-
dows nutzt als Trennzeichen in Pfadangaben den Backslash (\), während andere Sys-
teme dort den normalen Slash (/) erwarten. Für allgemeingültige Pfadangaben stellt
die Klasse File Konstanten zur Verfügung, die plattformabhängig immer das korrekte
Zeichen liefern. Die Konstante File.separator liefert plattformabhängig immer das
entsprechende Trennzeichen für Pfadangaben.
Es kann nie verkehrt sein, Programme so zu entwerfen, dass Sie auch auf anderen Platt-
formen lauffähig sind. Deshalb sollten Sie als Dateiname mit Pfadangabe
private String dateiname = "." + File.separator + "kontakte.dat";
verwenden.
Mit der Anweisung
BufferedWriter out = new BufferedWriter(new FileWriter(dateiname));
wird ein BufferedWriter mit dem Namen out erzeugt. Dem Konstruktor wird ein File-
Writer übergeben, der gleichzeitig erzeugt wird. Dem Konstruktor des FileWriter wird
als Argument der Name der Zieldatei übergeben.
In einer for -Schleife werden nun zeilenweise die Einträge mit der write -Methode in die
Datei geschrieben und nach jedem Eintrag ein Zeilenvorschub ergänzt.
for(inti=0;i<jListKontakteModel.getSize();i++){
out.write(jListKontakteModel.get(i).toString());
out.newLine();
}
Listing 12.5 for-Schleife zum Übertragen der Listboxeinträge in die Datei
Search WWH ::




Custom Search