iO流
IO流: 数据在两设备间的传输称为流,,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 1、但凡是对数据的操作,Java都是通过流的方式来操作的。 2、程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。 3、IO流可以做到数据的持久化,但是IO流本质上是用来处理本地文件系统以及不同设备之间的数据传输。 IO流结构如图下: IO流的分类: IO流是根据数据类型来分的,分为字节流和字符流。 字节流:一般拿来处理图片视频等文件,同时字节流也是万能流。(主要用来处理字节或二进制对象) 字符流:主要用来处理字符流,还有列如 xml、json 、html 、TXT等文件。 注: 只要是处理纯文本数据,就优先考虑使用字符流,除此之外都使用字节流。 根据数据流来分为输入流和输出流。 字节输入流: 输入流只能进行读操作,而不能向其写入数据。 InputStream 是所有的输入字节流的父类,它是一个抽象类。 FileInputStream 的构造方法 FileInputStream(File file) 创建一个从file读取数据的输入流 FileInputStream(String name) 创建一个从name文件读取数据的输入流 字节输出流: 输出流这只能进行写操作,而不能向其读取数据。 OutputStream