首页 > 代码库 > java开始到熟悉70-71

java开始到熟悉70-71

                      本次内容: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的结构如下: