File类
练习
package cn.File; import java.io.File; import java.io.IOException; public class TestFile { public static void main(String[] args) { File f1=new File("C:/Users/Administrator/Desktop/新建文件夹/05_常用类"); File f2=new File("C:/Users/Administrator/Desktop/新建文件夹/05_常用类/124_常用类_file类的使用.mp4"); File f3=new File(f1,"124_常用类_file类的使用.mp4"); File f4=new File(f1,"a.java"); //声明要创建的路径 File f5=new File("C:/Users/Administrator/Desktop/新建文件夹/05_常用类/as/d/d/f"); f5.mkdir(); //创建一个目录 f5.mkdirs(); //创建多个目录 try { f4.createNewFile(); //创建文件 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } f4.delete(); //删除 if(f2.isFile()) { System.out.println("是一个文件"); } if(f1.isDirectory()) { System.out.println("是一个目录"); } } }
编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件(夹)。(使用递归来做)
示例
package cn.File; import java.io.File; public class TestTree { public static void main(String[] args) { File f=new File("S:/putty"); printFile(f,0); } static void printFile(File file,int level) { for(int i=0;i<level;i++) { System.out.print("-"); //level是多少就打印多少“ -” } System.out.println(file.getName()); if(file.isDirectory()) { File[] files=file.listFiles(); //把存在的目录文件夹放入数组 for(File temp:files) { printFile(temp,level+1); } } } }
结果展示