字节流
-
流: 一连串流动的数据,以先入先出的方式流动,管道
-
流的分类:
-
按照流向分: 都是大脑为中心,程序为中心
-
比如: 文件(数据源)--输入流-->程序(目的地)
-
程序--输出->文件
-
输入流
-
输出流
-
按照操作数据单元:
-
字节流:万能流,能够传输任意类型的数据 ****
-
字符流:纯文本...
-
按照功能分:
-
节点流:真实用来传输数据,数据从数据源到目的地
-
功能流:扩展节点流的功能
-
字节流:
-
读入 以程序为中心 数据源--读入-->程序
-
InputStream 抽象父类 字节输入流
-
FileInputStream 文件字节输入流,从系统文件中读入数据到程序
-
构造器 FileInputStream(String name) 内部会先构建File对象,然后调用下面结构File对象的构造器
-
new FileInputStream(File);
-
字节输出流:
-
OutputStream 抽象父类
-
FileOutputStream 文件字节输出流
-
构造器
-
FileOutputStream(String name) 创建一个文件输出流写入文件指定名称。
-
默认覆盖原有内容
-
FileOutputStream(String name, boolean append)写出 并且追加。
常用方法
-
write(int)
-
write(byte[] b) write(byte[] b, int off, int len)
-
flush() 只要是输出流都要记得关闭之前刷出
-
close()
方法
-
read()->返回值int,读到的字节数据,如果没有数据返回-1 读入一个字节的数据
-
read(byte[]) 一个字节数组一个字节数组读入,返回读入到数组中数据的个数,如果没有读到,返回-1