JAVA笔记-IO流分类

IO流分类
按照数据的流向来分:输入流:文件传输给内存,理解为读取文件(获取文件)
                                    输出流:内存传输给文件,理解为写入文件(修改文件)


按照数据类型来分

①字节流 :字节输入流;字节输出流 ②字符流 :字符输入流;字符输出流  

字节流:按照字节为单位传输,适用于所有文件,例如图像,音乐,视频等。
字符流:按照字符为单位传输,仅适用于文本类型文件,例如txt,word等                                                                                                  

IO流的种类分为差不多50多种,规律如下:
            
            字节输入流: 父类就是 InputStream   凡是:XxxInputStream 的都是字节输入流的实现类
            字节输出流: 父类就是 OutputStream  凡是:XxxOutputStream 的都是字节输出流的实类
            字符输入流: 父类就是 Reader           凡是:XxxReader 的都是字符输入流的实现类
            字符输出流: 父类就是 Writer           凡是:XxxWriter 的都是字符输出流的实现类

字节输入流: 父类就是 InputStream   凡是:XxxInputStream 的都是字节输入流的实现类
            最常见的就是:FileInputStream
            
            构造方法如下:
            方法1: FileInputStream f = new FileInputStream("操作的文件的路径");
            方法2: FileInputStream f = new FileInputStream( new File("路径") );

字节输出流: 父类就是 OutputStream  凡是:XxxOutputStream 的都是字节输出流的实现类
            最常见的就是:FileOutputStream
            构造方法如下:
            方法1: FileOutputStream f = new FileOutputStream("操作的文件的路径");
            方法2: FileOutputStream f = new FileOutputStream( new File("路径") );
            
            如果放了第二个参数 表示每次操作都是追加操作   如如果没放第二个参数或者放了false 就表示每次操作都是清空之后操作
            方法3: FileOutputStream f = new FileOutputStream("操作的文件的路径",true);
            方法4: FileOutputStream f = new FileOutputStream( new File("路径") ,true);

字符流

注意:字符流只能处理文本类型文件   如果处理非文本 将会失真 
            
            字符输入流: 父类就是 Reader           凡是:XxxReader 的都是字符输入流的实现类

            字符输出流: 父类就是 Writer           凡是:XxxWriter 的都是字符输出流的实现类

方法:
        FileReader f1 = new FileReader("111.txt");
        FileWriter f2 = new FileWriter("333.txt");

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值