流与文件

Posted 连先森

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流与文件相关的知识,希望对你有一定的参考价值。

    • Stream是从起源(source)到接收(sink)的有序数据
    • 按照流向分可以分为输入流和输出流 
      • 输入流:只能从中读取数据,不能写入数据(基类是InputStream和Reader)
      • 输出流:只能向其中写入数据,不能读取数据(基类是OutputStream和Writer)
    • 按照操作的数据单元分为字节流和字符流 
      • 字节流:操作的数据单元是8位的字节(基类是InputStream和OutputStream)
      • 字符流:操作的数据单元是16位的字节(基类时Reader和Writer)
    • 按照角色可以分为节点流和处理流 
      • 节点流:可以从/向一个特定的IO设备中读/写数据的流,也被称为低级流
      • 处理流:用于对一个已存在的流进行连接或封装来实现读/写功能,也称为高级流或包装流

        File file=new File("C:\\\\InstallConfig.ini"); 
        BufferedInputStream buffInputStream=new BufferedInputStream(
                new FileInputStream(file)
                );
        byte[] buf=new byte[(int) file.length()];
        buffInputStream.read(buf);
        String result=new String(buf);
    
        
        BufferedOutputStream buffOutputStream=new BufferedOutputStream(new FileOutputStream(file,true));
        byte[] appendBuf="aaaa".getBytes();
        buffOutputStream.write(appendBuf);
        buffOutputStream.flush();
View Code

 

以上是关于流与文件的主要内容,如果未能解决你的问题,请参考以下文章

作业12-流与文件

作业12-流与文件

第12次作业

JAVA IO流相关代码(究极整理,字符流与字节流之间的转化)

作业12-流与文件

201621123013 《Java程序设计》第12周学习总结