代表文件或者目录(文件夹)的类
E:\\a.txt
File(String pathname)---代表了一个File对象;如果文件不存在,不会创建。在创建file对象的时候,并不会去计算机中检查文件是否存在,只是把传入的路径标志为一个file对象
重要方法
1. 创建
1> createNewFile();
创建文件。只有当文件不存在的时候才会创建。此方法需要有一个boolean标记,创建成功返回一个true,创建失败返回一个file。在创建文件的时候,要求存放文件的路径要真实存在,如果不存在则报错,不会创建父目录。只能用于创建文件,不能用于创建目录。
boolean b = file.createNewFile();
2> mkdir(); 创建目录。只能创建目录,不能创建文件。只能创建一层目录,不能一次性创建多层。
3> mkdirs(); 创建多层目录。
2. 删除
delete()---用于删除文件或者目录。---从计算机中真正移除,无法撤销。---如果删除的是目录且该目录下存在子目录或者子文件,此时无法删除
3. 判断
1> canExecute(); 判断是否是可执行文件。
2> canRead(); 判断是否可读文件。
3> canWrite(); 判断文件是否可写。
4> exists(); 判断路径是否真实存在。
5> isAbsoute(); 判断是否是绝对路径。
绝对路径:以盘符或者/开头的路径。和当前路径没有任何关系。
相对路径:不以盘符或者/开头的路径。以当前路径为基准进行计算。..表示的是上一层目录。
6> isDirectory(); 判断是否是一个目录。
7> isFile(); 判断是否是一个文件。
8> isHidden(); 判断是否是隐藏文件。
4. 获取
1> getAbsoluteFile(); 获取File对象的绝对路径。
2> getAbsolutePath(); 获取传入的File对象的路径。
3> listFiles(); 获取所有的子目录和子文件组成的File数组。 File[] fl = file.listFiles();
4> listFiles(new Filefileter); 获取所有子目录。参数不可变。
5> listFiles(new FilenameFilter); 获取所有文件目录的名字。参数不可变。
6> lastModified(); 获取文件最后一次修改时间。返回值表示是修改时间到1970-01-01 00:00:00的毫秒值。
7> getName(); 获取文件的名字。
8> getParent(); 获取父目录
5. 设置
1> setLastModified(long l); 设置文件最后一次修改时间。参数也是long类型的毫秒值。
2> setExecutable(boolean b); 设置此文件是否可执行文件。
3> setReadable(boolean readable); 设置文件是否为可读文件。
4> setReadable(boolean readable,boolean ownerOnly); 设置用户对文件的可读权限。
5> setReadOnly(); 设置文件是否为只读文件。
6> setWritable(boolean writable); 设置文件是否为可写文件。
7> setWritable(boolean writable,boolean ownerOnly); 设置用户对文件的可写权限。
8> renameTo(new File());
重命名。如果路径没有发生改变,则表示重命名此文件;如果路径发生了改变,则表示的是剪切此文件。