我在Eclipse以下封裝結構:的getResourceAsStream同時運行的.jar
prop.load(getClass().getResourceAsStream("file.properties"));
和
BufferedReader br = new BufferedReader(new FileReader("src/file.properties"))
:
MyProject
|___ src
|___ package1
|___ file.properties
我在2周不同的方式閱讀file.properties file.properties可以在runtine中修改,所以當我提供jar文件時,我建議用戶創建一個src文件夾jar文件的級別並將其放入其中。 然而,在我創作的罐子,我需要specificy src文件夾中的文件路徑:
prop.load(getClass().getResourceAsStream("src/file.properties"));
同時通話的FileReader仍然有效。
如何設置一個通用文件路徑,能夠在兩種情況下工作(eclipse/development environmente和jar/production environment)?
謝謝
您可以使用['FileInputStream'](https://docs.oracle.com/javase/7/docs/api/java/io/FileInputStream.html)當您使用'FileReader'獲取'InputStream'到文件,而不是使用'getResourceAsStream' – bracco23