【1】、什么是IO流:
流是一组有序的数组序列
通过流来读写文件
流从方向分输入,输出流
流从单位分字节、字符流
【2】、如何分类:
基础流:文件字节流:FileInputStream、FileOutputStream
文件字符流:FileReader、FileWriter
转换流:InputStreamReader、OutputStreamWriter
高级流:
缓冲流:BufferedReader、BufferedWriter
二进制流:DateInputStream、DataOutputStream
对象流:ObjectInputStream、ObjectOutputStream
File类的构造方法:
File(String pathname) //用指定的文件路径构造文件
File(String dir,String subpath) //在指定目录下创建指定文件名的文件
//dir参数指定目录路径,subpath参数指定文件名
File(File parent,String subpath) //根据一个文件对象和一个子文件构造文件对象
//parent参数指定目录文件,subpath参数指定文件名
File类的常用方法:
File file=new File("text.txt")
file.exists() //判断文件或目录是否存在
file.getAbsolutePath() //获取文件或目录的绝对路径
file.getName() //获取文件或目录的名称
file.isFile() //判断是否是文件
file.getPath() //获取文件或目录的相对路径
file.createNewFile() //创建空文件,不创建文件夹
file.Directory() //判断是否是目录
file.mkdir() //创建一个目录,它的路径名由当前File对象指定
file.mkdirs() //创建包括父目录的目录
file.length() //获取文件或目录的大小,单位为字节
InputStream类的常用方法:
InputStream类的常用子类有FileInputStream,用于从文件中读取数据;
int read() //从输入流中读取下一个字节数据
int read(byte[]b) //从输入流中读取数据,并将数据存储在缓冲数组b中,返回实际读取的字节数
int read(byte[]b,int off,int len) //从输入流中读取最多len长度的字节,保存到字节数组b中,
//保存的位置从off开始。
void close() //关闭输入流
OutputStream类的常用方法:
OutputStream类的常用子类为FileOutputStream,用于向文件写数据;
void write(int c) //将指定的字节数据写入此输出流中
void write(byte[]buf) //将数组buf中的所有字节写入此输出流中
void write(byte[]b,int off,int len) //将字节数组中从偏移量off开始的长度为len的字节数据输出到
//输出流中
void close() //关闭输出流
Reader类的常用方法
Reader类的常用子类为BufferedReader,接受Reader对象作为参数,并对其添加字符缓冲器;
int read() //从输入流中读取单个字符,返回所读取的字符数据
int read(byte[]c) //从输入流中最多读取c.length个字符,保存到字符数组c中,返回实际读取的字符数
int read(char[]c,int off,int len)//从输入流中读取最多len个字符,保存到字符数组c中,保存的位置从
//off位置开始,返回实际读取的字符数
void close() //关闭流
Writer类的常用方法
Writer类的常用子类为BufferedWriter,用于将数据缓冲到字符输出流;



