Vulpecula
Commander
- Registriert
- Nov. 2007
- Beiträge
- 2.241
Moinsen!
Ich hab hier eine Methode, mit der ich momentan nicht so richtig glücklich bin. Was mich am meisten stört, ist die Tatsache, dass das reine Öffnen (inkl. dem Behandeln von Fehlern) und das Auslesen der Daten quasi in ein und der selben Methode stattfindet. Wenn ich jetzt allerdings auf die Idee komme, Binärdaten zu lesen, dann müsste ich eine weitere Methode schreiben, in der wieder die ganzen Exceptions abgefangen werden. Zusätzlich habe ich noch eine eine Debug-Funktionalität, die ständig Daten in eine Datei schreibt, was ebenfalls abgesichert werden muss, damit mir das Programm nicht unerwartet aussteigt. Eigentlich würde ich das ganze gerne etwas universeller haben, d.h. dass alles etwas stärker modularisiert sein soll. Hat jemand von Euch vielleicht ein paar Tipps, wie man das besser hinbekommt?
Ich hab hier eine Methode, mit der ich momentan nicht so richtig glücklich bin. Was mich am meisten stört, ist die Tatsache, dass das reine Öffnen (inkl. dem Behandeln von Fehlern) und das Auslesen der Daten quasi in ein und der selben Methode stattfindet. Wenn ich jetzt allerdings auf die Idee komme, Binärdaten zu lesen, dann müsste ich eine weitere Methode schreiben, in der wieder die ganzen Exceptions abgefangen werden. Zusätzlich habe ich noch eine eine Debug-Funktionalität, die ständig Daten in eine Datei schreibt, was ebenfalls abgesichert werden muss, damit mir das Programm nicht unerwartet aussteigt. Eigentlich würde ich das ganze gerne etwas universeller haben, d.h. dass alles etwas stärker modularisiert sein soll. Hat jemand von Euch vielleicht ein paar Tipps, wie man das besser hinbekommt?
Code:
public static void openFile(String file) throws IOException, FileNotFoundException
{
try
{
fileInput = new Scanner(new BufferedReader(new FileReader(file)));
while (fileInput.hasNext())
{
fileContent.add(fileInput.next().toLowerCase());
}
}
catch(FileNotFoundException e)
{
System.out.println("Datei '" + file + "' nicht gefunden.");
}
catch(IOException e)
{
System.out.println("Datei '"+ file + "' konnte nicht geöffnet werden.");
}
finally
{
if (fileInput != null)
{
fileInput.close();
// gelesene Daten verarbeiten
}
}
}