gpt4 book ai didi

java - InputStreamReader 不抛出 UnsupportedEncodingException

转载 作者:行者123 更新时间:2023-11-29 05:23:45 26 4
gpt4 key购买 nike

如果我将 UTF-16 编码的文件传递给以下代码,那么我会得到 UnsupportedEncodingException 吗?

    try {
BufferedReader br = new BufferedReader(new InputStreamReader(in, Charset.forName("UTF-8")));
String ip;
while ((ip = br.readLine()) != null){
//do something
}
} catch (UnsupportedEncodingException use) {
//when can I expect an exception?
}

我已经用 UTF-16 文件试过了,但没有发现任何异常。读者以某种方式尝试阅读所有导致它阅读比预期更多行的字符。例如,在一个 3 行的示例文件中,阅读器读取 5 行,其中 2 行是空行。

最佳答案

UnsupportedEncodingException 只有在您传递给 Charset.forName() 的字符集名称不受支持时才会抛出。它与流的内容无关(异常被声明为由 Charset.forName() 而不是 BufferedReaderInputStreamReader 类(class))。

关于java - InputStreamReader 不抛出 UnsupportedEncodingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23563351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com