4大基类流
InputStream,字节输入流:抽象的
OutputStream:字节输出流:抽象的
Reader:字符输入流:抽象的
Writer:字符输出流:抽象的
IO流的操作步骤
step1:确定数据从哪到哪。文件信息。
step2:创建流:
step3:操作流
step4:关闭流
FileInputStream
用于以字节为单位,读取文件中的数据,到程序中。
1、构造方法:
FileInputStream(String name)
通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系统中的路径名 name命名。
FileInputStream(File file)
通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名。
read()-->int
每次读取一个字节。返回值就是读入的数据本身。如果读到文件的末尾了,-1。
read(byte[] bs)-->int
每次读取多个字节,最多是bs数组的长度个。返回值是本次读取的实际的字节个数。如果到达末尾,-1.
FileOutputStream
FileOutputStream(String name) ,在文件开头写,擦除写
创建文件输出流以指定的名称写入文件。
FileOutputStream(String name, boolean append) ,在文件的末尾写数据,追加
创建文件输出流以指定的名称写入文件。
FileOutputStream(File file) ,在文件开头写,擦除写
创建文件输出流以写入由指定的 File对象表示的文件。
FileOutputStream(File file, boolean append) ,在文件的末尾写数据,追加
创建文件输出流以写入由指定的 File对象表示的文件。
如果文件不存在,FileOutputStream在写出数据的时候,会先创建文件,再写出。
但是如果文件夹不存在,那么就报错。(java.io.FileNotFoundException:
能不清空的写,屁股后面写,不擦除原来的数据?
FileOutputStream(path)-->开头写
FileOutputStream(path , append-->true)-->末尾写