Java io基础

1.什么是IO?

Java IO即Java 输入输出系统。不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要考虑和哪种媒介进行IO(文件、控制台、网络),我们还要考虑具体和它们的通信方式(顺序、随机、二进制、按字符、按字、按行等等)。Java类库的设计者通过设计大量的类来攻克这些难题,这些类就位于java.io包中。

2.IO家族

3.字节流

字节流对的类是InputStream和OutputStream两个抽象类,使用这两个抽象类的子类来操作IO,一般操作文件用字节流,具体的场景用不同的类。常用的FilterInputStream 和FilterOutputStream

4.字符流

字节流对的类是Reader和Writer两个抽象类,使用这两个抽象类的子类来操作IO,一般操作文本使用FileReader和FileWriter。

5.一般流程。

写:
(1)创建一个File对象。
(2)使用输入流Input
(3)获取字节流的byte数组使用write来读取。
(4)关闭流
读:
(1)得到文件路径使用output来读取
(2)得到文件流信息使用read读取。
(3)关闭流
(4)编写自己的逻辑
很多有的子类应用在不同的场景,如果不是专做io这边,其实懂一般文件操作就好了,项目中一般使用文件和下载的场景不会很多。

5.总结

操作文件系统是每个java必须掌握的技术,所以掌握IO的原理是java必须的,熟练使用常见的输入输出流实现类。
 

原文地址:https://www.cnblogs.com/Seeasunnyday/p/9151610.html