Hallo,
ich möchte mit Hilfe eines JFileChooser-Dialogs eine Datei auswählen. Allerdings werden die Dateien nur gefunden, wenn sie sich im Verzeichnis befinden, wo auch das Programm ausgeführt wird – im Fall von Eclipse im Projektordner. Woran liegt das?
loadItem = new JMenuItem("Laden ...");
loadItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent menu) {
JFileChooser choose = new JFileChooser();
waehleBar.setCurrentDirectory(new File ("."));
if (choose.showOpenDialog(loadItem) == JFileChooser.APPROVE_OPTION) {
objekt.einlesen(choose.getSelectedFile().getPath());
}
}
});
Die Methode zum Einlesen sieht folgendermaßen aus:
public void einlesen(String file) {
try {
FileInputStream fis = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fis);
daten = (List<Test>) ois.readObject();
fis.close();
} catch (Exception e) {
System.err.println(" Datei nicht vorhanden.");
}
}