FileReader读数据的方法
首先创建输入流对象:
FileReader fr = new FileReader("fr.txt");
1.int read( ):一次读取一个字符
例如:int ch = fr.read( ): 返回的int类型,可以通过强制转换为char型,如 (char)ch
如果读取数据的返回值是-1的时候,说明没有数据了
读取整个文件的数据方法如下:
int ch;
while((ch=fr.read())!=-1) {
System.out.print((char)ch);
}
2. int read(char[ ] cbuf) :一次读取一个字符数组的数据
例如:char[ ] chs = char[5]; //数组的大小一般写1024及其整数倍,这里为了叙述方便写5
int len = fr.read(chs); //len是实际读到的字符串的长度。
System.out.print(new String(chs,0,len));
[注] 如果这个字符串有6个字符,那么读前5个,返回值len=5;
如果这个字符串有3个字符,那么就只读前3个字符,返回值len=3
如果遇到换行,则 \r\n,占两个字符
所以输出时应该这个写: System.out.print(new String(chs,0,len));
读取整个文件的数据:
//读取数据
char[] chs = new char[1024];
int len;
while((len=fr.read(chs))!=-1) {
System.out.print(new String(chs,0,len));
}