黑马程序员-java基础学习IO流1 (二)

2014-11-24 11:54:41 · 作者: · 浏览: 50


//调用读取流对象的read方法。
//read():一次读一个字符。而且会自动往下读。

int ch = 0;


while((ch=fr.read())!=-1)//结束标志为-1;
{
System.out.println(
}
fr.close();
}
}

第二种方式:通过字符数组进行读取。
1.read(char[] chs)方法
public int read(char[] cbuf)
throws IOException将字符读入数组。在某个输入可用、发生 I/O 错误或者已到达流的末尾前,此方法一直阻塞。


参数:
cbuf - 目标缓冲区
返回:
读取的字符数,如果已到达流的末尾,则返回 -1
抛出:
IOException - 如果发生 I/O 错误
/*
第二种方式:通过字符数组进行读取。
*/


import java.io.*;


class FileReaderDemo2
{
public static void main(String[] args) throws IOException
{
FileReader fr = new FileReader("demo.txt");

//定义一个字符数组。用于存储读到字符。
//该read(char[])返回的是读到字符个数。
char[] buf = new char[1024];


int num = 0;
while((num=fr.read(buf))!=-1)
{
System.out.println(new String(buf,0,num));
}

fr.close();
}
}