【每日日报】第二十九天---对文件的操作

1 今天继续看书 第十二章 用I/O进行数据处理

1.1 查看文件属性

 1 package File;
 2 import java.io.File;
 3 import java.io.IOException;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Date;
 6 import java.util.Scanner;
 7 public class FileDemo {
 8     public static void main(String[] args)throws IOException{
 9         testFile();
10     }
11     public static void testFile()throws IOException{
12         Scanner con=new Scanner(System.in);
13         System.out.println("1 查看文件属性");
14         System.out.println("2 删除文件");
15         File file=new File("D:","Hello.java");
16         String line=con.nextLine();
17         if(line.equals("2")){
18             file.deleteOnExit();
19             return;
20         } 
21         if(!file.exists()) file.createNewFile();
22         String canExe = file.canExecute()?"可以执行":"不可以执行";
23         String canRead = file.canRead()?"可以读":"不可以读";
24         String canWrite = file.canWrite()?"可以写":"不可以写";
25         String abFile = file.getAbsolutePath();
26         String parent = file.getParent();
27         String isFile = file.isFile()?"是文件":"是文件夹";
28         String isAb = file.isAbsolute()?"是绝对路径":"相对路径";
29         String isDir = file.isDirectory()?"是文件夹":"是文件";
30         String isHidden = file.isHidden()?"隐藏文件":"不是隐藏文件";
31         long len=file.length();
32         SimpleDateFormat sft=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
33         String lastMod=sft.format(new Date(file.lastModified()));
34         System.out.println(canExe);
35         System.out.println(canRead);
36         System.out.println(canWrite);
37         System.out.println(abFile);
38         System.out.println(parent);
39         System.out.println(isFile);
40         System.out.println(isAb);
41         System.out.println(isDir);
42         System.out.println(isHidden);
43         System.out.println(len);
44         System.out.println(lastMod);
45     }
46 
47 }

1.2 查看目录

 1 package File;
 2 import java.io.File;
 3 
 4 public class ListFile {
 5     public static void main(String[] args){
 6         File f=new File("D:\file\D\hfsd1302\01_basic");
 7         listt(f);
 8     }
 9     public static void listt(File file){
10         File[] fs = file.listFiles();
11         for(File f:fs){
12             if(f.isDirectory()){
13                 listt(f);
14             }
15             System.out.println(f.getAbsolutePath());
16         }
17     }
18 
19 }

2 没遇到什么问题

  Java中的File类,只能创建、删除文件、对文件的属性进行操作。

3 明天继续看十二章

原文地址:https://www.cnblogs.com/linmob/p/13430471.html