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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑枫 中级黑马   /  2012-8-23 21:03  /  1933 人查看  /  5 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

{:soso_e160:}

5 个回复

倒序浏览
麻烦去看视频
回复 使用道具 举报
同楼上看法,楼主太懒,鄙视下
回复 使用道具 举报
FileWriter字符输出流
        Writer:
                write(int ch)
                write(char[] chs)
                write(char[] chs,int start,int end)
                write(String s)
                write(String s,int start,int end)
       
                flush():刷新缓冲区
                close():刷新缓冲区,并关闭流对象。

        功能:向文件中写入内容。
        步骤:
                A:创建字符输出流对象
                        FileWriter fw = new FileWriter("a.txt");
                B:写入数据
                        fw.write("hello");
                C:关闭流
                        fw.close();

        注意的问题:
                A:流的操作会抛异常的。
                B:如何追加数据,而不是覆盖数据呢?
                        是在构造中,传入第二个参数。表示是否追加
                        FileWriter fw = new FileWriter("a.txt",true);
                C:如果换行呢?
                        Windows识别的换行是:\r\n

FileReader字符输入流
        Reader:
                read():返回一个字符
                read(char[] chs):将字符读取到一个字符数组中,返回实际读取的元素个数。

        功能:从文件中读取数据,并输出到控制台。
        步骤:
                A:创建输入流对象
                        FileReader fr = new FileReader("a.txt");
                B:通过输入流对象读取数据
                        //int ch = fr.read();读取一个字符

                        //第一种读取方式
                        //为了读取多个,我们用循环改进
                        int ch = 0;
                        while((ch=fr.read())!=-1)
                        {
                                System.out.print((char)ch);
                        }

                        //第二种读取方式
                        char[] chs = new char[1024]; //这个地方长度不好确定,但是,一般一1k为一个基本单位。
                        int len = 0;
                        while((len=fr.read(chs))!=-1)
                        {
                                System.out.print(new String(chs,0,len));
                        }
                C:关闭输入流对象

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1

查看全部评分

回复 使用道具 举报
杨卓儒 发表于 2012-8-23 21:05
麻烦去看视频

{:2_30:}  我想知道他俩有没有联系。。。。
回复 使用道具 举报
与read相关的输入流,与write相关的输出流
read(无参数) 返回值就是要读进输入流的内容
read(有参数) 参数中代表的值就是要读进输入流中的内容

write(有参数) 将参数代表的内容写进输出流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马