只言碎语 java io

  1. 首先说一下什么是输入流输出流,这样子说“数据进入内存的叫流入,从内存输出的的流出”。
  2. 从另外一个角度来说,io流可以分为 字节流和字符流, 字节流面向字节,字符流就是面向字符啦~~
  3. 直接访问文件的叫节点流,任何对节点流进行包装的都叫处理流。
  4. inputFileStream outputFileStream和带有这些后缀的流类是面向字节的,带有Write,Reader的就是面向字符的。
  5. 特别说明。JVM的垃圾垃圾回收机制无法对打开的流进行回收的,必须程序员手动关闭。
  6. 简单示例
    package io;
    
    import java.io.File;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.Reader;
    
    public class BrokenWord1 {
        public static void main(String[] args)  {
            Reader reader = null;
            try {
                File file  = new File("text.txt");
                //定义一个文件对象
                reader = new FileReader(file);
    //            对这个文件对象生成一个节点流
    
    //            特别注意,当文件读取到结尾的时候,read方法就会返回-1
    //            用下边这种读取文件内容的方法比较好,可以省一行代码
                int data;
    //            生命int类型的data是因为char也可以用int表示的呀
                while ((data = reader.read())!= -1 ){
                    System.out.print((char)data);
                }
            } catch (IOException e) {
                try {
    //                当reader还没有初始化就出现异常的时候,对reader进行关闭是不对的
    //                所以这里对他进行以下判空
                    if (reader != null){
                        reader.close();
                    }
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
                e.printStackTrace();
            }
    
        }
    }
    

     

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值