Java回炉之File
[toc]
可以描述目录或文件
构造方法(下述三个执行效果相同)参数可以使绝对路径也可以是相对路径
- new File(“E:\test\t.txt”);
- new File(“E:\test”,”t.txt”);
- new File(new File(“E:\test”),”t.txt”);
创建
- createNewFile():创建一个文件,如果文件存在则不创建(文件目录不存在则抛出异常)
- mkdir():创建一个目录,如果目录存在则不创建(父目录不存在则返回false)
- mkdirs():创建哪一个目录,如果目录存在则不创建(父目录不存在则创建)
删除
- delete():删除目录或文件(谁调删谁)如果是目录则只能删空目录
重命名
- file.renameTo(file):实质是改名并剪切。
判断
- isDirectory():是否是目录
- isFile():是否是文件
- exists():是否存在
- canRead():是否可读
- canWrite():是否可写(只读为不可写)
- isHidden():是否隐藏
获取
- getAbsolutePath():获取绝对路径
- getPath():获取相对路径
- getName():获取文件名(或目录名)
- length():文件大小(字节)
- lastModified():上次修改时间戳
- String[] list():返回调用者目录下的目录名及文件名
- File[] listFiles():返回调用者目录下的文件(文件及目录)
文件过滤器
//获取调用者目录下所有非目录文件
file.list(new FilenameFilter(){
@Override
public boolean accept(File dir,String name){
return new File(dir,name).isFile();
}
});