我正在学习Java IO。在read()
方法有一个通知,说java读取方法在文件末尾返回-1
返回-1,在文件的结尾
我不知道这是什么意思? 什么是-1是在文件末尾的重要性
例如:
import java.io.*;
class Simple{
public static void main(String args[])throws Exception{
FileReader fr=new FileReader("abc.txt");
int i;
while((i=fr.read())!=-1)
System.out.println((char)i);
fr.close();
}
}
值-1本身并不特殊。有什么特别之处在于还有第二个保证 - 除了文件末尾外,除read()之外的任何内容都不会产生-1。这使值-1成为一个唯一的响应,并让您准确知道到达文件末尾的时间。 – Jeutnarg