在Oracle Java教程中给出的示例中,他们试图将字符读取为整数.。
为什么和如何起作用?
try {
inputStream = new FileReader("xanadu.txt");
outputStream = new FileWriter("characteroutput.txt");
int c;
while ((c = inputStream.read()) != -1) {
outputStream.write(c);
}发布于 2012-05-04 17:39:02
如果您阅读char,将没有值可用于文件结束。
通过使用更大的类型int,它有可能拥有每个可能的字符和另一个符号,这意味着文件的结束。
发布于 2012-05-04 17:38:41
这是因为字符是整数。每个字符都具有等效的unicode。
发布于 2012-05-04 17:39:20
基本上,char就是int。尝试以下几点:
char c = 'c';
int i = c;这不会导致编译错误。
https://stackoverflow.com/questions/10453568
复制相似问题