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

Jak pisać ścieżki do plików w javie?
JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 53
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:

Kopiuj
 
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.

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
0

Dorzuć na początek takie coś:

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

I sprawdź czy daje oczekiwany wynik.

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 53
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.

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
1

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

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.