【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,用于将数据缓冲到字符输出流;