Problem ze ścieżką dostępu do pliku.

0

Witam, mam problem ze ścieżką do pliku. Otóż mam projekt podzielony na pakiety i w jednym z pakietów trzymam pliki graficzne i muzyczne. Mam taki kod ('dzwieki' to pakiet):

 
 File dzwiek = new File("dzwieki/dzwiek.mp3");
   in = new FileInputStream(dzwiek);

I wyrzuca mi

java.io.FileNotFoundException: dzwieki\dzwiek.mp3 (System nie może odnaleźć określonej ścieżki)

Przy podaniu bezwzględnej ścieżki (C://...) wszystko działa, natomiast interesuje mnie jak należałoby skonstruować ścieżkę tak działał program po przeniesieniu całego folderu na inne miejsce na dysku. Dodam może że program odpalam w netbeansie. Pozdrawiam

0

Pliki wklej bezpośrednio w katalog główny projektu (tam gdzie też jest np. folder src) to twoja wyjściowa ścieżka.

0

Ale wtedy nie zadziała jak odpali program z ręki. Znam trzy sposoby rozwiązania tego problemu:
głupi - trzymać pliki w dwóch miejscach, w katalogu projektu i w katalogu bin,
taki sobie - przy tworzeniu projektu podać, że ma być wspólny katalog dla źródeł i klas,
zalecany - korzystać z metody getResource(), ma on dodatkową zaletę, że będzie działać również po umieszczeniu wszystkiego w pliku jar.

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