Axel Richter: File umbenennen scheitert

Beitrag lesen

Hallo,

mir ist nicht ganz klar, warum Du überhaupt File.renameTo() verwendest. Mit renameTo() wird diese Datei nämlich sofort im Filesystem umbenannt.

Wenn in Deinem JFileChooser eine _vohandene_ Datei ausgewählt wurde, die _nicht_ den Typ .tel hat, soll dann wirklich _diese_ _vorhandene_ Datei überschrieben werden? Oder willst Du nur den Typ .tel immer dann anhängen, wenn jemand einen Namen in den JFileChooser eintippt, es also diese Datei noch gar nicht gibt. In diesem Fall liefert JFileChooser.getSelectedFile() zwar eine Datei, aber eine, die noch gar nicht in Filesystem existiert. Das Umbenennen scheitert dann natürlich.

Du müsstest also im Fall, dass die _gewählte_, also schon vorhandene Datei eine .tel-Datei ist, diese verwenden und wenn nicht, dann einfach ein neues File-Objekt mit new File(file.getAbsolutePath().concat(".tel")) erzeugen und dann _dieses_ weiter verwenden.

viele Grüße

Axel