上篇说了FileWriter操作方式,这里来看一下FileReader操作方式
import java.io.*;
class FileReaderDemmo
{
public static void main(String[] args) throws IOException
{
//创建一个文件读取流对象,和指定名称的文件相关联要保证该文件是已经存在的,
//如果不存在,会发生 FileNOotFound异常
FileReader fileReader=new FileReader("demo.txt");//这里使用的是相对路径,也可以是绝对路径
//调用读取流对象的read方法。
int ch=0;//定义一个常量,read()方法读到最后没有数据时,就会返回-1
while((ch=fileReader.read())!=-1)
{
System.out.println("ch="+(char)ch);
}
fr.close();//关闭资源
}
}
接着第二种,通过字符数组进行读取
import java.io.*;
class FileReaderDemo2
{
public static void main(String[] args)throws IOException
{
FileReader fileReader=new FileReader("demo.txt");
//定义一个字符数组,用于存储到字符。该read(char[])返回的是读到字符个数
char [] buf=new char[1024];//通常情况下是1024的整数倍
int num=0;
while((num=fileReader.read(buf))!=-1)
{
//读到最后如果没有数据或者没有1024个字节的数据,就从0的位置开始到num的位置结束
System.out.println(new String(buf,0,num));
}
fr.close();//关闭资源
}
}