【每日日报】第二十九天---对文件的操作
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 明天继续看十二章