File类
1.创建File类的对象

1 2 3 4 5 6 7
| //创建一个File对象,指向某个具体的文件 File f1=new File("./data/test.txt"); System.out.println(f1.length());//文件大小
File f2=new File("./data/aaa.txt");//File对象可以指向空路径 System.out.println(f2.length());//0 System.out.println(f2.exists());//false
|
2.判断文件类型、获取文件信息

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| //1.创建一个File对象,指向某个具体的文件 File f1=new File("./data/test.txt"); //2.判断文件路径是否存在 System.out.println(f1.exists()); //3.判断文件对象是否是文件 System.out.println(f1.isFile()); //4.判断文件对象是否是文件夹 System.out.println(f1.isDirectory()); //5.获取文件的名称 System.out.println(f1.getName()); //6.获取文件的大小,返回字节个数 System.out.println(f1.length()); //7.获取文件最后的修改时间 long time = f1.lastModified(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd"); System.out.println(sdf.format(time));//2023/10/18 //8.获取创建文件对象时使用的路径 System.out.println(f1.getPath()); //9.获取文件对象的绝对路径 System.out.println(f1.getAbsolutePath());
|
3.创建、删除文件
public boolean creatNewFile():创建一个新文件,创建成功返回true
public boolean mkdir():创建文件夹(只能创建一级文件夹)
public boolean mkdirs():创建文件夹,可以创建多级文件夹
public boolean delete():删除文件或文件夹
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| //1.创建一个新文件 File f1=new File("./data/test2.txt"); System.out.println(f1.createNewFile()); //2.创建文件夹 File f2=new File("./data/a"); System.out.println(f2.mkdir()); //3.创建多个文件夹 File f3=new File("./data/1/2"); System.out.println(f3.mkdirs()); //4.删除文件或文件夹 System.out.println(f1.delete()); System.out.println(f2.delete()); System.out.println(f3.delete()); //"./data/1"这个文件夹还存在
|
4.遍历文件夹

1 2 3 4 5 6 7 8 9 10 11
| File f1=new File("./data"); //获取目录下文件的名称 String[] names=f1.list(); for(String x:names){ System.out.println(x); } //获取当前目录下的文件对象 File[] files=f1.listFiles(); for (File file:files){ System.out.println(file.getPath()); }
|