/*
* 第一种读取方式
*/
import java.io.*;
public class FileReaderDemo{
public static void main(String[] args) throws IOException
{ //创建一个文件读取对象和指定名称的文件相关联
//要保证该文件是已经存在的,如果不存在,会发生异常FileNotFoundException
FileReader fr=new FileReader("demo.txt");
//调用读取流对象的read方法
//read():一次读一个字符,而且会自动往下读
int ch1=fr.read();
System.out.println("ch1="+(char)ch1);
int ch2=fr.read();
System.out.println("ch1="+(char)ch2);
int ch3=fr.read();
System.out.println("ch1="+(char)ch3);
int ch4=fr.read();
System.out.println("ch1="+(char)ch4);
fr.close();
}
}
/*
* 通过字符数组进行读取
*/
import java.io.*;
public class FileReaderDemo2{
public static void main(String[] args) throws IOException
{
FileReader fr=new FileReader("demo.txt");
//定义一个字符数组,用于存储读到字符
//该read(char[])返回的是读到字符个数
char[] buf=new char[3];
int num=0;
while((num=fr.read(buf))!=-1)
{
System.out.println(new String(buf,0,num));
}
fr.close();
}
}