2009-06-10 15 views
5

Czy jest jakiś sposób określenia bieżącego katalogu w pliku właściwości Java?Bieżący katalog w pliku właściwości Javy

czyli coś jak:

fileLocation={currentDir}/fileName.txt 
+0

Co o „fileLocation =/nazwa_pliku.txt.” Lub po prostu „fileLocation = nazwa_pliku.txt”? –

Odpowiedz

6

plików nr właściwości nie posiada żadnych wbudowanych urządzeń makr. Można programowo uzyskać katalog bieżący użytkownika uruchamiającego aplikację Java za pośrednictwem user.dir system property.

+0

Dzięki za odpowiedź. Czy możesz ustawić właściwość systemową w ten sposób? Na przykład, jeśli chcę tymczasowo ustawić plik user.dir do określonego katalogu? Próbowałem go zmienić przed uruchomieniem testu urządzenia, ale nadal nie był on w stanie załadować pliku, mimo że ścieżka zwrócona przez getProperty ("user.dir") była poprawna .... – Lehane

+0

Nie, właściwość systemowa jest ustawiona kiedy JVM jest uruchamiana, ale późniejsze zmiany w niej nie mają wpływu. Nie sądzę, że można zmienić katalog roboczy uruchomionej maszyny JVM. –

+0

@Michael - Dzięki. – Lehane

3

Jestem całkiem pewien, że to tylko domyślne w bieżącym katalogu, jeśli nie można zrobić

fileLocation="./fileName.txt" 
2

nie znam żadnego bezpośredniego rozwiązanie tego problemu. można załadować URL do pliku właściwości, a następnie załadować pliku z tego pliku:

ClassLoader loader = YourClass.class.getClassLoader(); 
URL resourceURL =loader.getResource("check.properties"); 
String fileToLoad = resourceURL.getPath() + <fileNameFromPropertyFile>; 
Powiązane problemy