什么是IO流?
Java中执行输出和输入操作,需要通过IO流。例如最常见的System.out.println()就是一个输出流。IO流的类比较多,但核心体系就是由File、 InputStream 、OutputStream、Reader、Writer和Serializable(接口)组成的,后续会一一详细说明。
I/O流基础概念
按照流的方向分为输入流(InputStream)与输出流(OuputStream):
- 输入流:只能读取数据,不能写入数据。
- 输出流:只能写入数据,不能读取数据。
因为程序是运行在内存中,以内存角度来理解输入输出概念,如下:
可以看到输入与输出是一个相对概念,数据写入文件,对于程序来说是输出流,对文件来说是输入流。但一般是以程序作为中心,所以从程序写入数据到其他位置,则是输出流,将数据读入程序中则是输入流。
简单的说就是:读取数据就是输入流,写入数据就是输出流。
FileInputStream类
FileInputStream 类是文件输入流,从文件中读取字节。
public static void main(String[] args) throws IOException {
//输入流:内存的内容输出到文件(写操作) 输出流:文件内容输入到内