Als erstes würde ich immer die catch-Blöcke mit sinnvollen Inhalt belegen wie e.printStackTrace(); oder ähnlichen, s.d. man bei einem Fehler auch gleich eine informative Fehlermeldung bekommt.
Zum Pfad:
Man unterscheidet zwischen absoluten Pfad (unter Linux z.B. /etc/local/bin oder unter Windows z.B. C:\programme\eclipse\) und relativen Pfad (Pfad ist dann relativ zum Projekt).
Gibt man also am Anfang kein '/' bzw. 'C:\' an, dann ist der Pfad relativ zum workspace/projekt Verzeichnis.
Konkret soll das heißen, falls wir unter /home/foo12345/workspace/meinprojekt unser Projekt abgespeichert haben, der Dateipfad 'file.dat' auf die Datei '/home/foo12345/workspace/meinprojekt' verweist.
Im Windows-Fall muss man beachten, dass der Backslash '\' immer als '\\' geschrieben werden muss, also z.B. "C:\programme\\eclipse\\datei.dat"