读取步骤:
1.创建一个文件读取流对象,和指定名称的文件相关联
要保证该文件事已经存在的,如果不存在,会发生FileNotFoundException异常
FileReader fr = new FileReader("E:\\java.txt");
2.调用读取流对象的read方法,,
//第一种读取方式,读取单个字符,他返回的是一个int型,多个read依次往下读,文件的字符并不确定,用循环读取
int ch = 0;
while((ch = fr.read()) != -1){
Syste,out.print(ch);
}
//第二种读取方式,将字符读入数组。
char[] buf = new char[1024]; //数组长度通常定义1024
int num = fr.read(buf); //read返回读取字符的长度
3.关闭流资源
代码示例:
import java.io.*;
public class IOReaderDemo {
public static void main(String[] args){
// TODO Auto-generated method stub
FileReader fr = null;
try {
fr = new FileReader("E:\\java.txt");
//将字符读取到一个数组
char[] buf = new char[1024]; //数组长度通常定义1024
int num = fr.read(buf); //fr.read(buf)返回读到字符的个数
System.out.println(new String(buf));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if(fr != null)
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
} |
|