IO 介绍
IO 是 Input/Output 的缩写,它是基于流模型实现的,比如操作文件时使用输入流和输出流来写入和读取文件等。
IO 分类
传统的 IO,按照流类型我们可以分为:
- 字符流
- 字节流
其中,字符流包括 Reader、Writer;字节流包括 InputStream、OutputStream。
传统 IO 的类关系图,如下图所示:
IO 使用
了解了 IO 之间的关系,下面我们正式进入实战环节,分别来看字符流(Reader、Writer)和字节流(InputStream、OutputStream)的使用。
① Writer 使用
Writer 可用来写入文件,请参考以下代码:
// 给指定目录下的文件追加信息
Writer writer = new FileWriter("d:\\io.txt",true);
writer.append("老王");
writer.close();
这几行简单的代码就可以实现把信息 老王
追加到 d:\\io.txt
的文件下,参数二表示的是覆盖文字还是追加文字。
② Reader 使用
Reader 可用来读取文件,请参考以下代码:
Reader reader = new File