该类FileReader
用于对字符执行 I/O。
我尝试读取放置在目录中并在 FileReader 构造函数中作为参数传递的文件。该文件包含一些字符值,例如abcd
.
当我尝试从FileReader
withread
方法中读取时,它以 ASCII 格式返回值,而FileReader
用于字符。为什么会这样?如果采用unide概念,那么当我们从文件中读取字符时,它必须转换为字符。但这不会发生。
文件“xyz.txt”中的数据是“abcd”。
代码:
File h=new File("d:/xyz.txt");
FileReader j=new FileReader(l);
for(int i=0;i<h.length;i++)
{
System.out.println(j.read());
}
我希望它打印“abcd”。相反,它打印 ASCII 值,为什么?