getResourceAsStream - 它读取的编码是什么?

Cas*_*ash 17 java file-io

我使用getResourceAsStream来访问本地文件.它假设文件是​​什么编码?

Col*_*inD 40

InputStreams没有编码.它们只是字节流.阅读器用于带编码的文本.您可以使用以下内容创建Reader具有特定字符集的字符InputStream:

Reader reader = new InputStreamReader(inputStream, "UTF-8");
Run Code Online (Sandbox Code Playgroud)

如果您使用有保证的所有Java平台,如UTF-8将要支持的字符集,你可不必处理不可能UnsupportedEncodingException通过利用从常数s 番石榴Charsets象类Charsets.UTF_8.

  • 从 Java 1.7 开始,您可以使用 `StandardCharsets.UTF_8.name()` 来获取“UTF-8”常量。 (3认同)
  • 为什么你需要番石榴呢? (2认同)