【发布时间】:2018-06-10 23:31:38
【问题描述】:
我正在尝试从“read.txt”读取文件,在读取文件时我们总是检查 -1 (line:while(readfile!=-1)。
为什么我们总是通过与“-1”比较来检查结束文件。有什么具体原因吗?
(int readfile = filereadrer.read();) 总是通过这个参数返回 unicode 值 -1 表示文件结尾的 unicode 值,如果是,那么我们如何知道文件结尾的 unicode 值是“-1”
public class FilesPractise {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File file = new File("read.txt");
file.createNewFile();
FileReader filereadrer = new FileReader(file);
int readfile = filereadrer.read();
while(readfile!=-1){
System.out.println((char)readfile);
readfile = filereadrer.read();
}
}
}
【问题讨论】:
标签: java file unicode filereader