Java IO学习笔记总结

Java IO学习笔记总结

前言

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

后续

字节流

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

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功能已经很强大了

相关文章
相关标签/搜索