Java IO学习笔记总结
前言
前面的八篇文章详细的讲述了Java IO的操作方法,文章列表如下
后续
字节流
字节流的操作都是基于
InputStream
和OutputStream
这两个抽象类
InputStream
InputStream
是字节输入流,主要的功能是从文件中读取数据,它的子类有内存操作流ByteArrayInputStream
,管道输入流PipedInputStream
,和FileInputStream
OutPutStream
OutputStream
是字节输出流,主要功能是向文件中写入数据,它的常用的子类有ByteArrayOutputStream
,FileOutputStream
,PipedOutputStream
,PrintStream
字符流
字符流的操作都是基于家
Writer
和Reader
这两个抽象类的,一个是输出流,一个是输入流
Writer
写入字符流的操作类,常用的子类有
PrintWriter
,BufferedWriter
,OutputStreamWriter
(字节流和字符流之间的桥梁)
Reader
用于读取字符流的抽象类,常用的子类有
BufferedReader
,InputStreamReader
最好用的
其中最高效的输入和输出当然是字符流操作的
BufferedReader
和BufferedWriter
最便捷的,格式化最好的当然是
PrintStream
,PrintWriter
这两个类都采用了格式化的输入和输出
输出流最好用的
输出流中比较好用的是
PrintStream
,PrintWriter
输出流最好用的当然是
BufferedWriter
和PrintWriter
的结合,例子如下;
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
功能已经很强大了
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。