File类的常用的方法
1.创建
boolean createNewFile()throws IOException 在指定的位置创建一个空文件,如果成功就返回true,失败就返回false
注意: 这个方法声明了一个异常的抛出,所以调用这个方法的时候,要注意 异常的处理(捕获处理 或者 抛出处理)
创建的方法: boolean mkdir() // 表示创建一个目录,代表只会创建最后一级目录
boolean mkdirs() //代表可以创建多个目录,有多少个不存在的 就可以创建多少个
boolean renameTo(File dest) //(1)如果目标文件 与 源文件 如果是在同一个路径下,那么renameTo 是重 命名.
(2)如果 目标文件 和 源文件 不在同一个路径下,那么renameTo的作用是 剪切加上重命名, 但是renameTo只能给操作文件,不能操作文件夹
删除: boolean delete() //注意:方法不能删除 有内容的文件夹, 也就是说,只能删除空文件夹
例如: File file = new File("路径//要删除文件的路径");
System.out.println("调用delete 删除文件" + file.delete());
void deleteOnExit()
例如:File file = new File("路径//要删除文件的路径");
file.deleteOnExit();
判断:boolean exists() // 判断文件是否存在
boolean isAbsolute() // 判断是否是绝对路劲
boolean isDirectory() //判断是不是文件夹
boolean isFile() // 判断是不是文件
boolean isHidden()// 判断是不是隐藏文件
获取:File getAbsoluteFile()
String getAbsolutePath()
String getCanonicalPath()
String getName() // 最后一级的文件夹或者文件的 名字
String getParent() //父目录的 完整路径
String getPath() //获取路径
long length() // 文件大小, 字节数, 所以如果路径是 文件夹路径,那么无法获取到这个长度,是0
long lastModified() // 获取最后一次更改文件的 时间戳
例题:
/**
* 练习:
* 你指定一个文件夹, 然后列出文件夹下面的 所有的 子文件和 子文件夹
* 按照如下格式:
* 文件:
* 文件名1
* 文件名2
* ...
*
* 文件夹:
* 文件夹1
* 文件夹2
* ...
*/
public static void main(String[] args) {
File file = new File("D:\\71期Java课堂\\12月14日file类和iO流第一天");
//提供一个方法来列出所有的文件
listFile(file);
//提供一个方法来列出所有的文件夹
listDir(file);
}
public static void listFile(File file){
System.out.println("文件是: ");
//获取到这个目录下的 所有文件 以及 目录
File[] files = file.listFiles();
for(File f : files){
//只要 文件
if(f.isFile()){
System.out.println(f.getName());
}
}
}
public static void listDir(File file){
System.out.println("文件夹: ");
//获取到这个目录下的 所有文件 以及 目录
File[] files = file.listFiles();
for(File f : files){
//只要 文件
if(f.isDirectory()){
System.out.println(f.getName());
}
}
}
}