当文件位于jar中
File时,由于它是
jar:URI
,因此无法使用该类来表示它。相反,URL类本身已经使您
openStream()可以读取内容。
或者,您可以使用
getResourceAsStream()代替来捷径
getResource()。
要获得BufferedReader(由于它具有
readLine()方法,因此更易于使用),请使用通常的流包装:
InputStream configStream = getClass().getResourceAsStream("wof.txt");BufferedReader configReader = new BufferedReader(new InputStreamReader(configStream, "UTF-8"));代替“ UTF-8”,使用文件实际使用的编码(即您在编辑器中使用的编码)。
还有一点:即使您只有
file:URI,也不应自己使用URL进行文件转换,而应使用
newFile(url.toURI())。这也适用于其他有问题的字符。



