Problem z listowaniem plików

0

Hej,

Napisałem sobie pewien program, calkiem podstawowy, coś jak systemowa komenda 'dir', ktora wypisuje pliki w danej sciezce na dysku.
Po wczytaniu listy plikow z dysku lokalnego C, wszystkie pliki i foldery wypisuja sie normalnie prócz Documents and Settings, jak i rowniez System Volume Information. Co zrobic by moj if omijał pliki ktorych sie nie da zlistowac?

Aktualny if:

if(myFile2.isDirectory()==true && !fileName.startsWith("Documents and Settings") && !fileName.startsWith("System Volume Information") { ... }
0

Try/catch zamiast tego if'a.
if(myFile2.isDirectory()==true) jest tym samym, co if(myFile2.isDirectory()).

0

Ok, dzięki za wskazówke.

Mam jeszcze pytanie, chciałbym przypisać do jednej zmiennej zawartość całego pliku tekstowego? ktoś wie jak to zrobić?

0

Czytaj wierszami i sklejaj. Pamiętaj przy sklejaniu o znaku nowego wiersza, nie używaj przy sklejaniu operatora konkatenacji + użyj klasy StringBuilder lub StringBuffer i metody append.

0

http://stackoverflow.com/questions/3849692/whole-text-file-to-a-string-in-java:

public static String readStream(InputStream is) {
    StringBuilder sb = new StringBuilder(512);
    try {
        Reader r = new InputStreamReader(is, "UTF-8");
        int c = 0;
        while (c != -1) {
            c = r.read();
            sb.append((char) c);
        }
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
    return sb.toString();
}

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