IO流概述和分类

IO流的概述和分类

         IO流用来处理设备之间的数据传输

           -文件复制,上传文件,下载文件

        IO流分类

         -输出流   FileWriter -----(写数据的5个方法见文章:FileWriter写数据的方法)

                 构造方法:FileWriter(String fileName):根据给定的文件名构造一个 FileWriter 对象。

                 输出流写数据的步骤:

                                              A.创建输出流对象

                                                  例如:FileWriter fw = new FileWriter("d:\\a.txt");

                                                  相对路径:相对当前项目而言的,在项目的根目录下(a.txt)

                                                  绝对路径:以盘符开始的路径(d:\\a.txt)

                                              B.调用输出流对象的写数据的方法,并刷新缓冲区

                                                  例如:fw.write("HelloWorld");

                                                            //  因为数据没有直接写到文件,其实是写到了内存缓冲区,需要刷新

                                                             fw.flush( );

                                              C.释放资源

                                                  例如: fw.close( );

 

                                           [注]:close(  )和flush( )方法的区别:

                                                     flush( ):刷新缓冲区。流对象还可以继续使用。

                                                     close( ):先刷新缓冲区,然后通知系统释放资源。流对象不可以再被使用了。

                                                     所有有时候写的东西少的话,可以直接close( ),不用flush( )

         -输入流   FileReader  ---(读数据的方法见文章:FileReader读数据的方法)

                     构造方法:FileReader(String fileName):传递文件名称

                     输入流读文件的步骤

                                A.创建输入流对象

                                   例如: FileReader fr = new FileReader("fr.txt");

                     B.调用输入流对象的读数据方法

                        例如:int ch = fr.read();    //int read()一次读取一个字符,返回的是个整形。可以进行强制转换成 字符型                                                                                                                                                            (char)ch

                     [注]:如果读取数据的返回值是-1的时候,就说明没有数据了

                     C:释放资源

                           fr.close();

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值