A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jiaweizhang 中级黑马   /  2015-9-19 01:25  /  352 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

读取步骤:
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();
                        }       
                }
               
               
        }

}

1 个回复

倒序浏览
顶一个,不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马