public class Test2 { public static void main(String[] args) throws IOException { File a = new File("C:\\youxi\\JavaTest\\tt.txt"); //获取文件的名称 System.out.println(a.getName()); //获取文件路径 System.out.println(a.getPath()); //获取绝对路径 System.out.println(a.getAbsolutePath()); //重命名 a.renameTo(new File("C:\\youxi\\JavaTest\\tt1.txt")); //判断文件夹或文件是否存在 System.out.println(a.exists());//false File a1 = new File("C:\\youxi\\JavaTest\\tt1.txt"); System.out.println(a1.exists());//true File a2 = new File("C:\\youxi\\JavaTest\\tt1.txt"); System.out.println(a2.canRead());//判断是否可读 System.out.println(a2.canWrite());//判断是否可写 System.out.println(a2.isFile());//判断当前file是否是文件 System.out.println(a2.isDirectory());//判断当前file是否是文件夹 System.out.println(a2.lastModified());//获取的是文件的最后修改时间,返回的是一个毫秒数 System.out.println(a2.length());//返回文件的长度,单位是字节数 File a3 = new File("C:\\youxi\\JavaTest\\tt2.txt"); System.out.println(a3.exists()); if (!a3.exists()){ a3.createNewFile();//创建新的文件 } a3.delete();//删除文件 File a4 = new File("C:\\youxi\\JavaTest\\cc"); a4.mkdir();//创建文件夹 File a5 = new File("C:\\youxi\\JavaTest\\aa\\bb\\cc"); a5.mkdirs();//创建多个文件夹 System.out.println("============================"); File a6 = new File("C:\\youxi\\JavaTest"); //创建list接收 //返回的是当前文件夹的子集名称,包括目录和文件 String[] list = a6.list(); for (String s :list) { System.out.println(s); } //返回的是当前文件夹的子集的file对象,包括目录和文件 File[] list1 = a6.listFiles(); for (File ss:list1 ) { System.out.println(ss); } } }
输出结果:
tt.txt
C:\youxi\JavaTest\tt.txt
C:\youxi\JavaTest\tt.txt
false
true
true
true
true
false
1629214588206
35
false
============================
aa
cc
tt1.txt
C:\youxi\JavaTest\aa
C:\youxi\JavaTest\cc
C:\youxi\JavaTest\tt1.txt
Test3:运用到递归
public class Test1 { public static void main(String[] args) { File a1= new File("C:\\youxi\\JavaTest"); test2(a1); } public static void test2(File ff) { File[] f1 = ff.listFiles(); if (ff.isFile()) { System.out.println(ff.getAbsolutePath() + "是文件"); } else { System.out.println(ff.getAbsolutePath() + "是文件夹"); File[] fs = ff.listFiles(); if (fs.length>0&&fs!=null){ for (File s : fs){ test2(s); } } } } }
输出结果:C:\youxi\JavaTest是文件夹
C:\youxi\JavaTest\aa是文件夹
C:\youxi\JavaTest\aa\bb是文件夹
C:\youxi\JavaTest\aa\bb\cc是文件夹
C:\youxi\JavaTest\cc是文件夹
C:\youxi\JavaTest\tt1.txt是文件