什么是文件
文件可认为是相关记录或放在一起的数据集合
通过流来读写文件
流是指一连串流动的字符,是以先进先出方式发送信息的通道
输入输出流是相对计算机的内存来说的
字节流是八位通用字节流,字符流是16位Uncode字符流
文本文件的读写
用FileInputStream和FileOutputStream读写文本文件
用BufferedReader和BufferedWriter读写文本文件
二进制文件读写
使用Datainputstream和DataOutputStream读写二进制文件
字节流
1 输入流
基类: inputStrream
子类: FileInputStream
构造:
FileInputStream(File file)
FileInputStream(String name)
方法:
int read() 按字节数 返回读到的字节
read(byte [] b)读到字节数组 返回读入字节数组的长度
read(byte [] b,int off,int len)
输出流
基类 OutputStream
子类 fileoutputstream
构造
Fileoutputstream(File file)
Fileoutputstream(String name)
Fileoutputstream(String name,boolean append) true追加写
方法
close();
flush()刷新缓冲区
write(byte[]b)
write(byte[]b,int off,int len)
write(int b)
字符流 Write类的常用方法
write(String str)
write(String str,int off,int len)
void close();
void flush();
子类bufferedwrite常用的构造方法
buffferedwrite (write out)
读写二进制文件
DatainputStream 类
Filterinputstrem 的子类
与Filterinputstrem类结合使用读取二进制文件
dataoutputstream 类
Filteroutputstrem 的子类
与Filteroutputstrem类结合使用写二进制文件
与字节流极其相似