黑马程序员技术交流社区

标题: 字符流-Reader(总结) [打印本页]

作者: zhoubinjian    时间: 2016-4-22 00:32
标题: 字符流-Reader(总结)

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开始打印到读取到的最后一位。
        }
       
}





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