本次内容: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的结构如下:
时间: 2024-08-26 23:44:42