本次内容:file类
1 package array; 2 /** 3 * file类 4 */ 5 import java.io.File; 6 import java.io.IOException; 7 8 public class file { 9 public static void main(String[] args) 10 { 11 File f1=new File("d:/tu/11.png");//文件路径名 12 File f2=new File("d:/software");//目录路径名 13 File f3=new File("d:/tu/test");//创建目录名 14 File f4=new File("d:/tu/aa/bb/cc/dd");//创建又一目录名 15 File f5=new File("d:/tu/aa.c");//创建文件名 16 f3.mkdir(); 17 f4.mkdirs(); 18 f4.delete();//删除目录 19 try { 20 f5.createNewFile(); 21 f5.delete(); 22 } catch (IOException e) { 23 // TODO Auto-generated catch block 24 e.printStackTrace(); 25 } 26 if(f1.isFile()) 27 { 28 System.out.println("f1 is a file!"); 29 } 30 if(f2.isDirectory()) 31 { 32 System.out.println("f2 is a directory!"); 33 } 34 } 35 }
运行结果:
f1 is a file!
f2 is a directory!
小练习:
1 package array; 2 3 import java.io.File; 4 5 /** 6 * 打印目录结构 7 * @author acer 8 * 9 */ 10 public class printdir { 11 public static void main(String[] args) 12 { 13 File f1=new File("d:/tu"); 14 printname(f1,0); 15 } 16 public static void printname(File f,int level) 17 { 18 for(int i=0;i<level;i++) 19 { 20 System.out.print("-");//根据目录的级数显示“-”的数目 21 } 22 System.out.println(f.getName()); 23 if(f.isDirectory()) 24 { 25 File[] files=f.listFiles(); 26 for(File temp:files) 27 { 28 printname(temp,level+1);//递归调用 29 } 30 } 31 } 32 }
运行结果:
tu
-11.png
-12.png
-13.png
-14.png
-15.png
-16.png
-21.png
-22.png
-23.png
-aa
--bb
---cc
-test
注释:d盘tu的结构如下: