2011-08-16 48 views
0

我正在使用我的java應用程序配置(.ini)文件。目前我正在專門調用這個dll的位置。不是特定於目錄的Java配置文件

Properties p = new Properties(); 
p.load(new FileInputStream("C:\\myconfigfile.ini"); 

我想擁有它,因此用戶不必在程序運行之前將其放入某個目錄。

有沒有一種方法來實現這一點,或者這只是最好的做法。

回答

1

你應該把你的ini放在一個資源文件夾中,並將它們加載爲資源。這是一個excellent tutorial讓你開始。

+0

由於某些原因,我無法找到一個,因此您贏了。謝謝 – sealz

1

在你的根目錄下創建一個ini文件夾,並放在那裏。然後,當你開始你的程序時,這一切都與你從哪裏開始有關。

Properties p = new Properties(); 
p.load(new FileInputStream(".\\ini\\myconfigfile.ini"); 
+0

但這會爲用戶工作。例如,如果我將某人的應用程序和配置交給某人,我希望他們只運行它,而不必將配置文件移動到適當的位置。 – sealz

+0

你會想要將它包含在你的包中,無論是你的jar文件還是zip文件或者你有什麼。 – corsiKa

+0

感謝您的替代 – sealz

2

將它放入CLASSPATH並使用類加載器將其加載爲流。即使對於WAR文件或JAR中的Web應用程序,這也會一直有效。

1

看一看Apache Commons Configuration。 它正在解決配置文件的許多問題。它還支持爲每個用戶配置個人配置,這對於團隊開發非常重要。