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功能已经很强大了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、IO流整体结构图 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称...
    慕凌峰阅读 5,008评论 0 12
  • 概述: 1、IO流:即Input Output的缩写。 2、特点:1)IO流用来处理设备间的数据传输。2)Java...
    玉圣阅读 4,999评论 0 3
  • Stream概述 Stream是一个数据流,可以从它读取数据或写入数据。它是连接数据源或数据目的地,例如文件,网络...
    狮_子歌歌阅读 4,014评论 1 2
  • IO(Input Output)流 IO流用来处理设备之间的数据传输 Java对数据的操作时通过流的方式 Java...
    acc8226阅读 2,880评论 0 0
  • 学习Java中的IO,首先要理解Java中IO的流模型。所谓流,可以假想成河流,流的数据源,就是河流的发源地,流是...
    GhostStories阅读 3,251评论 0 5