----------------------------------------io流体系结构---------------------------------
字节流的抽象基类:InputStream 和OutputStream
字符流的抽象基类:Writer和Reader
由这四个类派生出来的子类名称都以父类名称作为后缀
----------------------------------------File------------------------------------------
File:将文件及文件夹封装成对象的类,而流只能操作数据File常见方法
1、创建(new File("c:\\a.txt")这不是创建文件,这是一个File类)
boolean createNewFile(),在指定位置创建文件,如果文件已经存在则不会再创建,和输出流不一样,当文件已存在,则会覆盖。
boolean f.mkdir()//在指定位置创建一级文件夹
boolean f.mkdirs()//在指定位置创建多级文件夹
2、删除
boolean delete() 普通的输出文件方法,没什么好说的
void deleteOnExit()//这个方法比较特别,一般在创建File对象时就执行:如File f=new File("c:\\a.txt") ;f.deleteOnExit() //意思是告诉系统说退出程序的时候把这个文件给删了
3、判断
boolean f.exists()//文件是否存在
boolean isDirectory() //测试此抽象路径名表示的文件是否是一个目录。
isFile() //判断是否为文件
注意:在判断一个文件对象是文件还是文件夹时要先判断文件是否存在
isAbsolute()判断文件对象是否是绝对路径,就算文件不存在也能判断
4、获取信息
getName()得到文件名
getPath()得到路径
getParent()得到父路径
lastModified()得到最后一次修改时间
File.listRoots()//列出系统中的所有盘
|