Article View: pl.comp.lang.java
Article #153868Chodzenie po katalogach i po archiwum
From: Borneq
Date: Sat, 14 Sep 2013 13:32
Date: Sat, 14 Sep 2013 13:32
20 lines
2034 bytes
2034 bytes
Pobierać listę plików dla danego katalogu można używając File[] filesAndDirs = dir.listFiles(); gdzie dir jest klasy File lub File[] filesAndDirs = fileSystemView.getFiles(currentDirectory, false); gdzie currentDirectory jest typu File To drugie rozwiązanie jest lepsze, bo zmieniając currentDirectory = fileSystemView.getParentDirectory(currentDirectory); nie ma problemu gdy idziemy wyżej niz był nasz pierwszy katalog, a w pierwszym rozwiązaniu bywały problemy. Tymczasem gdy chcę się poruszać w archiwum a metoda listująca daje mi listę ścieżek, tworzę swoją klasę np. nazywając ją TreeFile, wypełniam ją ścieżkami, sortuję itd. A teraz pobieranie listy plików i katalogów filesAndDirs = treeFile.getFiles(currentDirectory) Jak to najlepiej rozwiązać? czy filesAndDirs ma być typu File[] ? ale wówczas currentDirectory oznaczający katalog w archiwum też ma być typu File.Ale wówczas chyba jest źle bo File oznaczają rzeczywiste pliki. Czy też wprowadzić elementy typu TreeFileItem implementujące Comparable? ale wówczas będą potrzebne zupełnie rózne metody do chodzenia po rzeczywistych katalogach a inne po archiwum.
Technical Details
Message-ID:
<l11oi9$6l3$1@node1.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: "Borneq" <borneq@antyspam.hidden.pl> Newsgroups: pl.comp.lang.java Subject: Chodzenie po katalogach i po archiwum Date: Sat, 14 Sep 2013 15:32:56 +0200 Organization: ATMAN - ATM S.A. Lines: 21 Message-ID: <l11oi9$6l3$1@node1.news.atman.pl> NNTP-Posting-Host: 91.239.205.62 Mime-Version: 1.0 X-Trace: node1.news.atman.pl 1379165577 6819 91.239.205.62 (14 Sep 2013 13:32:57 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Sat, 14 Sep 2013 13:32:57 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit