首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >getResourceAsStream -它是以什么编码方式读取的?

getResourceAsStream -它是以什么编码方式读取的?
EN

Stack Overflow用户
提问于 2011-04-08 12:30:09
回答 2查看 18.2K关注 0票数 20

我正在使用getResourceAsStream访问本地文件。它假设文件是什么编码?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-08 12:55:17

InputStream%s没有编码。它们只是字节流。Reader表示具有编码的文本。您可以从InputStream创建具有特定字符集的Reader,如下所示:

代码语言:javascript
复制
Reader reader = new InputStreamReader(inputStream, "UTF-8");

如果您使用的字符集在所有Java平台(如UTF-8 )上都受支持,则可以通过使用GuavaCharsets类中的常量(如Charsets.UTF_8 )来避免处理不可能的UnsupportedEncodingException

票数 48
EN

Stack Overflow用户

发布于 2011-04-08 12:35:25

我不知道如何在getResourceStream()中使用编码,一般可以查询file.encoding属性或Charset.defaultCharset()来查找当前的默认encoding.it,最好显式指定所需的编码(即"UTF-8")。通过这种方式,它甚至可以跨不同的平台工作。

另外如何阅读一个文件,你可以看看这篇文章How to create a Java String from the contents of a file Jon Skeet的答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5590451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档