Jak pisać ścieżki do plików w javie?

0

Cześć. Mam małe szybkie pytanko, próbuję już od kilkunastu minut naprawić mój program. W folderze w którym znajduje się mój program stworzyłem też folder o nazwie "level_packages"(tak właściwie jest w głównym folderze projektu eclipsowego, bo chyba stamtąd są programy uruchamiane). Teraz tworzę File z tą ścieżką i chcę dostać listę folderów w tym folderze:

 
File packageDirectory = new File("/level_packages");
File[] packagelist = packageDirectory.listFiles();
System.out.println(packagelist.length);
for(File file : packagelist){
	if (file.isDirectory())
		names.add(file.getName());
}

Ale niestety tablica packagelist jest null, co oznacza że nie znalazłem folderu level_packages(w którym oczywiście stworzyłem jeden folder). No i teraz moje pytanie, jaka jest poprawna ścieżka do tego folderu? Próbowałem dodawać kropki, podwójne '/', nic nie działa.

0

Dorzuć na początek takie coś:

System.out.println("Aktualny katalog: " + new File(".").getCanonicalPath());

I sprawdź czy daje oczekiwany wynik.

0

Już to robiłem i dowiedziałem się tylko że program jest uruchamiany z głównego folderu projektu. Jeśli taką ścieżkę zakoduje w programie to mój program będzie działał tylko z nią, a tego nie chcę. Chodzi mi o ten zapis : "/blabla/bla", nie trzeba znać ścieżki do programu, a jednak można robić rzeczy w tym samym folderze.

1

Chodzi ci o funkcję java.lang.Class.getResourceAsStream?

'/' oznacza, że ścieżka jest bezwzględna.
'.' oznacza aktualny katalog.
'..' oznacza katalog wyżej.

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