字节流各种文件都可以传输
字节流:
抽象父类 InputStream/OutputStream
InputStream:定义了字节输入流的常用方法
int available()
void close();
int read():读取一个字节,存入int的低八位上,范围是0-255
int read(byte[] b):
读取字节存入字节数组b中,返回的是读取的有效字节个数。
int read(byte[] b,int off,int len)
skip(int n);
OutputStream:定义了字节输出流的常用方法
void close();
void flush();//冲刷,作用是将流的数据,冲刷进文件中
void write(int b);写一个字节
void write(byte[] b);写一个字节数组
void write(byte[] b,int off,int len)
文件字节流:
FileInputStream/FileOutputStream文件输入流:
(1)构造器:
常用构造器
FileInputStream(File file) 创建一个指定路径的File对象的文件输入流对象 FileInputStream(String name) 创建一个指定路径的字符串的文件输入流对象
(2)常用方法:
int read()
读取该流中的一个字节数据,即8位二进制,存储到一个int数
据的低八位上
如果返回-1,读至文件末尾,
long skip(long n)
跳过流中n个字节
int read(byte[] b)
读取字节存入byte数组中,最多能读b.length个字节
返回的是实际读取的字节个数
int available()
查看此输入流中剩余的字节数量(二)文件输出流
(2)构造器
FileOutputStream(File file)
FileOutputStream(File file, boolean append)
FileOutputStream(String name)
FileOutputStream(String name, boolean append)
创建一个指定路径的输出流对象,append表示在文件末尾追加,逗号后面加true表示自动追加
PS:如果指定路径下的文件名不存在,会自动创建。
如果父路径不存在,则报异常FileNotFoundException
常用方法:
void write(int b)
写出参数b中的一个字节,int类型的低八位。
void write(byte[] b)
将字节数组b中的字节按顺序写出
void write(byte[] b,int off,int len)
将字节数组b中的字节按顺序写出,从下标off,写len个