Hi,
ich verste die methode renameTo() der klasse File nicht so ganz.
public boolean renameTo(File dest)
in der api steht, dass ich mit dem aufruf eine bestehende datei umbennen kann.
dieser code müsste mir also die datei alt.txt in neu.txt umbennen.
doch in wirklichkeit wird alt.txt kopiert. neu.txt erhält dann den inhalt von alt.txt.
alt.txt existiert aber weiterhin.
zudem liefer mir folgender code dieses ergebnis:
C:\Users\Me\workspace\Editor\alt.txt
alt.txt
alt.txt
C:\Users\Me\workspace\Editor\alt.txt
alt.txt
alt.txt
eigentlich sollten die letzten drei prints, aber dann neu.txt finde ich zurückliefern.
wie krieg ichs also hin dass meine alte datei einen neuen namen erhält ohne kopiert zu werden?
ich verste die methode renameTo() der klasse File nicht so ganz.
public boolean renameTo(File dest)
in der api steht, dass ich mit dem aufruf eine bestehende datei umbennen kann.
Java:
File myFile = new File("alt.txt");
myFile.renameTo(new File("neu.txt"));
doch in wirklichkeit wird alt.txt kopiert. neu.txt erhält dann den inhalt von alt.txt.
alt.txt existiert aber weiterhin.
zudem liefer mir folgender code dieses ergebnis:
C:\Users\Me\workspace\Editor\alt.txt
alt.txt
alt.txt
C:\Users\Me\workspace\Editor\alt.txt
alt.txt
alt.txt
Java:
File myFile = new File("alt.txt");
System.out.println(myFile.getAbsolutePath());
System.out.println(myFile.getPath());
System.out.println(myFile.getName());
myFile.renameTo(new File("neu.txt"));
System.out.println(myFile.getAbsolutePath());
System.out.println(myFile.getPath());
System.out.println(myFile.getName());
eigentlich sollten die letzten drei prints, aber dann neu.txt finde ich zurückliefern.
wie krieg ichs also hin dass meine alte datei einen neuen namen erhält ohne kopiert zu werden?
Zuletzt bearbeitet: