zoukankan      html  css  js  c++  java
  • Java IO学习笔记总结

    Java IO学习笔记总结

    前言

    前面的八篇文章详细的讲述了Java IO的操作方法,文章列表如下

    后续

    字节流

    字节流的操作都是基于InputStreamOutputStream这两个抽象类

    InputStream

    InputStream字节输入流,主要的功能是从文件中读取数据,它的子类有内存操作流 ByteArrayInputStream,管道输入流PipedInputStream,和FileInputStream

    OutPutStream

    OutputStream是字节输出流,主要功能是向文件中写入数据,它的常用的子类有ByteArrayOutputStream, FileOutputStream, PipedOutputStream,PrintStream

    字符流

    字符流的操作都是基于家WriterReader这两个抽象类的,一个是输出流,一个是输入流

    Writer

    写入字符流的操作类,常用的子类有PrintWriter,BufferedWriter,OutputStreamWriter(字节流和字符流之间的桥梁)

    Reader

    用于读取字符流的抽象类,常用的子类有BufferedReaderInputStreamReader

    最好用的

    • 其中最高效的输入和输出当然是字符流操作的BufferedReaderBufferedWriter
    • 最便捷的,格式化最好的当然是PrintStream,PrintWriter这两个类都采用了格式化的输入和输出

    输出流最好用的

    • 输出流中比较好用的是PrintStream,PrintWriter
    • 输出流最好用的当然是BufferedWriterPrintWriter的结合,例子如下;
    File file=new File("/tmp"+File.separator+"test"+File.separator+"test.txt");
    //用BufferedWriter实例化PrintWriter,显著提高写入的效率
    PrintWriter printWriter=new PrintWriter(new BufferedWriter(new FileWriter(file)));
    String name="陈加兵";
    int age=22;
    float grade=99.9f;
    printWriter.printf("姓名:%s,年龄:%s,grade:%s",name,age,grade);  //格式化的写入
    printWriter.close();
    

    输入流最好用的

    • 本人觉得输入流中BufferedReader功能已经很强大了
  • 相关阅读:
    构造函数
    时延(delay,latency)
    吞吐量
    带宽(band-width)
    单位
    bps
    比特(bit)
    速率
    C语言中的“>>”和“<<”
    C#中unit
  • 原文地址:https://www.cnblogs.com/Chenjiabing/p/6909184.html
Copyright © 2011-2022 走看看