Slyh: File umbenennen scheitert

Beitrag lesen

Hallo,

bei einem einer Methode übergebenen File will ich bei fehlender
Extension diese hinzufügen. Dabei versuchte ich verschiedene Variationen
von getAbsolutePath, o.ä. bishin zu getName(). Testhalber lasse ich mir
sogar die Pfade ausgeben:

Keine Ahnung was du genau brauchst. Aber getAbsolutePath() ist üblicherweise
ausreichend.

private File checkAndSetExtension(File filename)   {
  String dateiname = filename.getName().trim();
        if (dateiname.lastIndexOf('.') != -1)   {
         if (dateiname.substring(dateiname.lastIndexOf('.')).toLowerCase() != ".tel")  {

______________________________________________________________________________^^

Gaaaanz schlechte Idee. Um Strings zu vergleichen sollte immer
String.equals(String) verwendet werden, außer man weiß ganz genau was
man da tut.
Bitte lies mal ein Buch oder eine Online-Resource deiner Wahl zum Thema
Strings und deren Verwendung. Das sind Grundlagen, die auf keinen Fall
fehlen dürfen!

throw new SecurityException();

Wieso wirfst du eine SecurityException? Das ist eine Exception des
Security Manager von Java, der z.B. darauf achtet, daß bestimmte
Operationen im Applet-Kontext oder Server-Kontext nicht ausgeführt
werden dürfen.

Nimm hier lieber IOException oder eine eigene Exception.

System.out.println("2: " + file.getAbsolutePath().toString());

Das toString() ist unnötig.

Gruß
Slyh