Czy File.renameTo(File) dziala dla plikow?

0

Witam,

Probuje uzyc metody File.renameTo(File) do zmiany nazwy pliku, ale nie udaje sie - metoda zwraca false. Zmiana nazwy katalogu przebiega bezblednie.

Taki oto kawalek kodu:

...
File path = new File("/local/main directory/file1.txt");
File path2 = new File("/local/main directory/file2.txt");
...
System.out.println("Renaming directory: " + path.renameTo(path2));

wypisuje "Renaming directory: false", mimo, ze istnieje podana sciezka katalogow i istnieje plik file1.txt. Probowalem w przypadku, gdy plik file2.txt istnieje i nie istnieje. Mam prawa do odczytu i zapisu w tym katalogu.

Jesli ta metoda nie mozna zmienic nazwy pliku to czy istnieje taka ktora to umozliwia?

Pozdrawiam

0

moze spacje w nazwie katalogow maja jakis wplyw na to, probowales sprawdzic w Javie czy widzi plik file1.txt (metoda File.exists()) ?

0

nigdy nie uzywalem tyhc metod, ale wiem ze w javie jesli chodzi o Windows'a uzywa sie "\" do odseparowania nazw katalogow i plikow... moze tez chodzic o te spacje jak napisal(a) angus

File path = new File("\\local\\main directory\\file1.txt");
0

Juz dziala...

Mialem katalog o nazwie file2.txt w tym samym miejscu, a pod Linuxem katalogi to tez pliki. Kiedy usunalem ten katalog, metoda zaczela dzialac. ;P

Pod windowsem istnienie katalogu o takiej nazwie pewnie nie byloby problemem. Niezly przyklad na to, ze metody zachowuja sie roznie pod roznymi systemami operacyjnymi

1 użytkowników online, w tym zalogowanych: 0, gości: 1