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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhoubinjian 金牌黑马   /  2016-4-22 00:32  /  311 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


Reader:

1.创建一个文件读取流对象,和指定名称的文件相关联。
要保证该文件是已经存在的,如果不存在,会发生异常FileNotFoundException;
FileReader fr=new FileReader("demo.txt");

2.调用读取流对象的read方法。
int ch=fr.read();//注意:些方法返回值是int类型,需要强制转换成char

第一种方式:通过读取单个字符
import java.io.*;
class Demo
{
        public static void main(String[] args)throws IOException
        {
                FileReader fw=new FileReader("demo.txt");
                int re=0;
                while((re=fw.read())!=-1)//当读取到流的末尾时,会返回-1
                        System.out.println((char)re);
        }
       
}


第二种方式:通过读取数组进行读取


import java.io.*;
class Demo
{
        public static void main(String[] args)throws IOException
        {
                FileReader fw=new FileReader("demo.txt");
                char[] arr=new char[2024];//定义一个有长度的数组
                int re=0;
                while((re=fw.read(arr))!=-1)//当读取到流的末尾时,会返回                                                -1,read(arr)返回的是读                                                到字符的个数,int类型
                        System.out.println(new String(arr,0,re));//打印                        自定义长度的字符,从0开始打印到读取到的最后一位。
        }
       
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马