Generierte Dokumentation der praktischen Arbeit von Simon Tiffert


Hauptseite | Pakete | Klassenhierarchie | Alphabetische Liste | Auflistung der Klassen | Auflistung der Dateien | Klassen-Elemente

main.tools.file.OutputFile Klassenreferenz

Klassendiagramm für main.tools.file.OutputFile:

Inheritance graph
[Legende]
Zusammengehörigkeiten von main.tools.file.OutputFile:

Collaboration graph
[Legende]
Aufstellung aller Elemente

Ausführliche Beschreibung

Diese Klasse bekommt den Namen einer Eingabedatei übergeben und erzeugt daraus eine Ausgabedatei.

Außerdem kann sie diese Datei zum Schreiben öffnen.

Version:
Revision
1.7
Autor:
Simon Tiffert

Definiert in Zeile 35 der Datei OutputFile.java.

Öffentliche Methoden

 OutputFile (String pathname, String endung)
 Konstruktor, der den Konstruktor der Superklasse mit dem in dieser Klasse erstellten Ausgabedateinamen aufruft.

BufferedWriter getAusgabeDatei () throws IOException, OutputFileExistsException
 Die Funktion gibt einen BufferedWriter auf das File Objekt zurück.


Private, statische Methoden

String setNameAusgabeDatei (String eingabeDateiName, String endung)
 Der Name der Ausgabedatei wird gebildet, in dem der Text nach dem letzten Punkt, durch die übergebene Endung ersetzt wird.


Beschreibung der Konstruktoren und Destruktoren

main.tools.file.OutputFile.OutputFile String  pathname,
String  endung
 

Konstruktor, der den Konstruktor der Superklasse mit dem in dieser Klasse erstellten Ausgabedateinamen aufruft.

Parameter:
pathname Pfadname
endung Endung

Definiert in Zeile 44 der Datei OutputFile.java.

Benutzt main.tools.file.OutputFile.setNameAusgabeDatei().

00045   {
00046     super(setNameAusgabeDatei(pathname, endung));
00047   }

Hier ist der Graph aller Aufrufe für diese Funktion:


Dokumentation der Elementfunktionen

BufferedWriter main.tools.file.OutputFile.getAusgabeDatei  )  throws IOException, OutputFileExistsException
 

Die Funktion gibt einen BufferedWriter auf das File Objekt zurück.

Dabei wird getestet, ob eine vorhandene Datei überschrieben werden darf und entsprechend reagiert.

Rückgabe:
BufferedWriter für Ausgabedatei
Ausnahmebehandlung:
IOException 

Definiert in Zeile 85 der Datei OutputFile.java.

00087   {
00088     // Wenn die Datei nicht überschrieben werden soll
00089     if (!Main.overwrite)
00090     {
00091       // und die Datei existiert, werfe eine Exception
00092       if (this.exists())
00093       {
00094         throw new OutputFileExistsException(this.getName());
00095       }
00096     }
00097 
00098     // ansonsten erstelle einen BufferedWriter auf die 
00099     // Ausgabedatei
00100     BufferedWriter bw = new BufferedWriter(new FileWriter(this));
00101     
00102     // gib diesen BufferedWriter zurück
00103     return bw;
00104   }

String main.tools.file.OutputFile.setNameAusgabeDatei String  eingabeDateiName,
String  endung
[static, private]
 

Der Name der Ausgabedatei wird gebildet, in dem der Text nach dem letzten Punkt, durch die übergebene Endung ersetzt wird.

Parameter:
eingabeDateiName Name der Eingabedatei
endung Neue Endung
Rückgabe:
Name der Ausgabedatei

Definiert in Zeile 57 der Datei OutputFile.java.

Wird benutzt von main.tools.file.OutputFile.OutputFile().

00060   {
00061     int index;
00062 
00063     // der Index des letzten Punktes wird gesucht
00064     index = eingabeDateiName.lastIndexOf(".");
00065 
00066     // ist kein Punkt enthalten
00067     if (index < 0)
00068     {
00069       // setze den Index auf das Ende des Eingabenamens
00070       index = eingabeDateiName.length();
00071     }
00072 
00073     // füge die neue Endung am Index ein
00074     return eingabeDateiName.substring(0, index) + endung;
00075   }


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:



Documentation created with Doxygen 1.3.6 Fri May 14 11:15:49 2004