IO流的原理
I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等
- java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。
- 输入流:InputStream和Reader;读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。
- 输出流:OutputStream和Writer;将程序(内存)数据输出到磁盘、光盘等存储设备中。
InputStream抽象类
此抽象类是表示字节输入流的所有类的超类。
需要定义 InputStream
子类的应用程序必须总是提供返回下一个输入字节的方法
FileInputStream类
构造方法:
FileInputStream(File file) 通过打开一个到实际文件的连接来创建一个 FileInputStream ,该文件通过文件系统中的 File 对象 file 指定。 |
FileInputStream(String name) 通过打开一个到实际文件的连接来创建一个 FileInputStream ,该文件通过文件系统中的路径名 name 指定。 |
File file = new File("D:/a.txt");//创建一个File对象
file.createNewFile();//创建文件
InputStream in = new FileInput