黑马程序员技术交流社区

标题: IO流FileReader 读取文件 [打印本页]

作者: jiaweizhang    时间: 2015-9-19 01:25
标题: IO流FileReader 读取文件
读取步骤:
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();
                        }       
                }
               
               
        }

}
作者: Ethan丶    时间: 2015-9-19 08:00
顶一个,不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2