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 明天继续看十二章