如何使用Java方法Class.getResourceAsStream()从jar读取UTF-8文本文件?

axi*_*mar 0 java text jar utf-8 inputstreamreader

我有一个存储在java jar文件中的UTF-8文件.我试图使用getResourceAsStream()方法读取它,但函数返回的输入流读取器使用默认编码,即Windows下的ANSI编码.

如何从jar中读取UTF-8文本文件?

Jon*_*eet 10

创建InputStreamReader围绕InputStream,指定UTF-8编码.

注意:我不确定你的意思是"函数返回的输入流阅读器使用默认编码" - getResourceAsStream()返回一个InputStream读取二进制数据的内容.这根本不是读者(处理字符数据).