我有很多資源文件與我的Java應用程序捆綁在一起。這些文件具有包含國際字符(如ü或æ)的文件名。我想使用getClass()。getResource()加載這些文件,但顯然這不被支持,因爲對於這些特定的文件名,getResource方法總是返回null。Java的getClass()的最佳國際替代品getResource()
這讓我嘗試使用國際字符的URL編碼,但這不支持,如http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4968789所述。
所以,我的問題是:什麼是加載一個名稱包含國際字符的資源推薦的方式?例如,我需要的,如果有一個best
(它可能是爲worst
的候選者,因爲它是一個相當黑客)加載一個名爲Sjælland.txt
這很有趣。我可以看到爲什麼這會起作用。不過,我認爲需要做更多的工作才能獲得正確的性能,因爲每次讀取文件時都會打開一個壓縮的jar。在走下這條路之前,我會看看是否有其他人可以分享其他選擇。 –