File类的使用(操作文件或者文件夹)

一:操作文件:

 1 // 文件操作
 2     public static void fileOpe() throws Exception{
 3         // 1:创建文件
 4         File file = new File("newfile.txt");
 5         if(!file.exists()){
 6             boolean newFile = file.createNewFile();
 7             System.out.println("创建结果:" + newFile);
 8         }
 9         System.out.println("==============");
10 
11         // 2:删除文件
12         // 直接删除
13         if(file.exists()){
14             boolean delete = file.delete();
15             System.out.println("删除结果:"+delete);
16         }
17         // jvm退出删除
18         file.deleteOnExit();
19         System.out.println("===============");
20 
21         // 3:获取文件信息
22         System.out.println("获取文件的绝对路径:"+file.getAbsolutePath());
23         // 上面写的什么,就是什么路径(相对或者绝对)
24         System.out.println("获取路径:"+file.getPath());
25         System.out.println("获取文件名称:" + file.getName());
26         System.out.println("获取父目录:" + file.getParent());
27         System.out.println("获取文件长度:" + file.length());
28         System.out.println("获取文件创建是时间:" + new Date(file.lastModified()).toLocaleString());
29         System.out.println("===================");
30 
31         // 4:判断
32         System.out.println("是否可写:" + file.canWrite());
33         System.out.println("是否是文件:" + file.isFile());
34         System.out.println("是否隐藏:" + file.isHidden());
35 
36     }

 

二:操作文件夹:

 1 public static void directoryOpe() throws Exception {
 2 
 3         // 1:创建文件夹
 4         File dir = new File("aaa/bbb/ccc");
 5         if(!dir.exists()){
 6             // 只能创建一个层级目录
 7             dir.mkdir();
 8             // 可以创建整个层级目录
 9             boolean mkdirs = dir.mkdirs();
10             System.out.println("创建结果:" + mkdirs);
11         }
12         System.out.println("==============");
13 
14         // 2:删除文件夹
15         // 直接删除
16         // 只删除了最底层的目录,并且没有文件
17         boolean delete = dir.delete();
18         System.out.println("删除结果:" + delete);
19         // JVM删除
20         dir.deleteOnExit();
21         Thread.sleep(5000);
22         System.out.println("=============");
23         // 3:获取文件夹信息
24         System.out.println("获取文件的绝对路径:"+dir.getAbsolutePath());
25         System.out.println("获取路径:"+dir.getPath());
26         System.out.println("获取文件名称:" + dir.getName());
27         System.out.println("获取父目录:" + dir.getParent());
28         System.out.println("获取文件创建是时间:" + new Date(dir.lastModified()).toLocaleString());
29         System.out.println("===================");
30 
31         // 4:判断
32         System.out.println("是否为文件夹:" + dir.isDirectory());
33         System.out.println("是否为隐藏:" + dir.isHidden());
34         // 5:遍历文件夹
35         File dir2 = new File("aaa");
36         String[] list = dir2.list();
37         System.out.println("-----------");
38         for(String data : list){
39             System.out.println(data);
40         }
41 
42     }

 

posted @ 2022-06-12 18:21  现在开始JAVA  阅读(155)  评论(0)    收藏  举报