2017-04-12 15 views
0

運行在Eclipse這個Maven項目這不起作用工作:的Java class.getResourceAsStream沒有爲文件與領先的圓點

MyClass.class.getResourceAsStream("/package/to/my/resource/" + ".gitignore"); 

但是,當我重新命名.gitignoregitignore這工作很細:

MyClass.class.getResourceAsStream("/package/to/my/resource/" + "gitignore"); 

資源文件位於src/main/resources/package/to/my/resource/下。 maven-resources-plugin未在pom.xml中配置。

。*文件不會移動到目標/類。

+2

你確定dotfile實際上包含在你的jar中嗎? – chrylis

+0

在字符串連接中是否有'/'缺少? – sleeplessnerd

+0

我相信我看到一些舊的Java源代碼,其中'getResourceAsStream'調用的'getResource'用'/'替換字符串中最後一個'.'。不是100%,但可能要挖掘Java源代碼。 – jiveturkey

回答

2

Java應該對「隱藏」文件沒有任何問題。您需要在構建項目後檢查輸出/目標文件夾。你應該找到一個/package/to/my/resource/.gitignore文件。如果找不到它,則應該在項目屬性中仔細檢查Java Build Path,如果沒有排除以點開頭的文件。