黑马程序员技术交流社区

标题: IO中 read和write的特点。 麻烦讲解一二 [打印本页]

作者: 郑枫    时间: 2012-8-23 21:03
标题: IO中 read和write的特点。 麻烦讲解一二
{:soso_e160:}
作者: 杨卓儒    时间: 2012-8-23 21:05
麻烦去看视频
作者: 朱烈葵    时间: 2012-8-23 21:12
同楼上看法,楼主太懒,鄙视下
作者: 黄树人    时间: 2012-8-23 21:21
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:关闭输入流对象
作者: 郑枫    时间: 2012-8-24 02:53
杨卓儒 发表于 2012-8-23 21:05
麻烦去看视频

{:2_30:}  我想知道他俩有没有联系。。。。
作者: 王自强    时间: 2012-8-24 03:42
与read相关的输入流,与write相关的输出流
read(无参数) 返回值就是要读进输入流的内容
read(有参数) 参数中代表的值就是要读进输入流中的内容

write(有参数) 将参数代表的内容写进输出流。




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