import java.io.File;
import java.io.IOException;
public class Demo {
public static void main(String[] args) {
File file = new File("D:\\target");//直接使用路径
File file2 = new File("D:\\target","\\hi");//父路径,子路径
File file3 = new File(new File("D:\\target"),"\\hi");//把父路径封装一下,然后再带上子路径
//以上为三个常用的构造方法
System.out.println(file3.isFile());//判断当前路径是文件或是目录。false代表是目录,true代表是文件。此时输出false。
System.out.println(file3.isDirectory());//判断是否为目录。输出true
System.out.println(file3.getName());//如果是文件,那就输出文件名。如果是目录,那就输出最后一级目录名
System.out.println(file3.getParent());//输出父路径
System.out.println(file3.getPath());//输出该File实例所代表的路径
File file4 = new File("D:\\target\\hi\\123\\456");
System.out.println(file4.mkdir());//这个方法一次只能创建单级目录,D:\\target\\hi这个路径存在,然而D:\\target\\hi\\123不存在,所以输出false
System.out.println(file4.mkdirs());//这个方法一次可以创建多级目录。输出true
//mkdir()和mkdirs()只能创建目录,不能创建文件;而createNewFile()只能创建文件,不能创建目录
File file5 = new File("D:\\target\\hi\\123\\test.txt");
try {
System.out.println(file5.createNewFile());//只有当前目录存在且文件不存在时才能返回true。此时输出true
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(file5.exists());//用于判断文件或目录是否存在
//boolean delete():删除File类对象表示的目录或文件。如果该对象表示一个目录,则该目录必须为空才能删除;文件或目录删除成功返回true,否则false。
System.out.println(file4.delete());//返回true
String [] names = new File("D:\\target\\hi\\123").list();//返回当前目录中的文件名组成的字符串数组
for (String string : names) {
System.out.println(string);
}
System.out.println(file5.renameTo(new File("D:\\target\\hi\\123\\newtest.txt")));//修改当前文件的名字,输出true
}
}
File类的常用方法
最新推荐文章于 2024-07-03 08:46:12 发布