przeniesienie katalogu [java]

0

Witam, jak za pomocą javy przenieść plik z jednego katalogu do drugiego

0
source.renameTo(target);

source i target są typu File.

0

dzieki. a jeszcze jedno pytanko - mam w katalogu kilkaset plikow. potrzebuje je przeniesc do innych katalogow (roznych). W jaki sposob najprosciej? chodzi i to zeby zrobic petle i przejsc przez wszystki pliki w moim katalogu, a nie pisac polecenia dla kazdego osobno

0

A jest jakaś regułą wiążąca nazwę przenoszonego pliku z nazwą docelowego katalogu?

0

generalnie chodzi mi o to ze mam w katalogu kilkaset plikow.
potrzebuje przejsc petla przez te wszystkie pliki i pobrac ich nazwy a potem ewentualnie je przeniesc.
Jest jakas metoda ktora pobiera nazwy pliku z danego katalogu?

0

Jeśli chodzi po prostu o przeniesienie katalogu z zawartością to taka funkcja powinna być banalną rekurencyjną funkcją. Zamiast implementować ją samemu lepiej jest wykorzystać jakiś sprawdzony (dobrze przetestowany kod) np z Apache Commons IO.

0

Z tego co pamietam renameTo moze nie dzialac jesli zrodlo i cel sa na roznych systemach plikow (np. jeden lokalnie a drugi to jakis share). Nie wiem na ile to faktycznie sprawia problemy, wiekszosc projektow w ktorych bralem udzial jednak kopiowala...

0

Panowie poradziłem sobie ze wszystkim do tej pory.
Ostatnia rzecz jaka musze zrobic:
Mam na dysku kilkanascie katalagow, w kazdym katalogu dziesiatki plikow.
Jak napisac petle ktora przejdzie przez te wszystkie pliki?

1

Rekurencyjnie, np. tak:

private void foo(File directory)
{
    File[] pliki=directory.listFiles();
    for(int i=0;i<pliki.length;i++)
    {
        if(pliki[i].isDirectory())
        {
             foo(pliki[i]);
        }
        else
        {
             //zrób co chcesz z plikiem
        }
    }
}
</del> na życzenie: ```java private void foo(File directory) { for(File f: directory.listFiles()) { if(f.isDirectory()) { foo(f); } else { //zrób co chcesz z plikiem } } } ```
3

Jesli Java 7 to moze czas najwyzszy skorzystac z rzeczy ktore juz sa zbudowane?
http://docs.oracle.com/javase/tutorial/essential/io/walk.html

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