我正在尝试从Java中的文本文件中读取Unicode代码点. InputStreamReader类通过int返回流的内容int,我希望它可以做我想要的,但它不构成代理对.
我的测试程序:
import java.io.*;
import java.nio.charset.*;
class TestChars {
public static void main(String args[]) {
InputStreamReader reader =
new InputStreamReader(System.in,StandardCharsets.UTF_8);
try {
System.out.print("> ");
int code = reader.read();
while (code != -1) {
String s =
String.format("Code %x is `%s',%s.",code,Character.getName(code),new String(Character.tochars(code)));
System.out.println(s);
code = reader.read();
}
} catch (Exception e) {
}
}
}
其行为如下:
$java TestChars
> keyboard ⌨. pizza 原文链接:https://www.f2er.com/java/437520.html