public class FileReaderDemo2 {
public static void main(String[] args) throws IOException {
//1,创建读取流对象和数据源关联。
FileReader fr = new FileReader("temp\\demo.txt");// txt内容 :abcde
//2,创建一个字符数组。用于存储读到字符数据。
char[] buffer = new char[1024]; //一般定义的都是1024的整数倍。一个char占两个字节
int len = 0;
while((len=fr.read(buffer))!=-1){
System.out.println(new String(buffer,0,len));
}
fr.close();
}
}
我的想问的是:while((len=fr.read(buffer))!=-1)为什么是-1???
还有System.out.println(new String(buffer,0,len));中的new String(buffer,0,len)怎么看不懂???求解
|