JAVA读取文件的创建时间和修改时间

JAVA读取文件的创建时间和修改时间

在系统中存在一个文件test.txt,其属性如下:

 

 

下面就给出对这个文件的创建时间修改时间 读取的代码。

点击这里 查看对文件内容 的读取代码。

Java代码 复制代码
  1. import java.io.BufferedReader;   
  2. import java.io.File;   
  3. import java.io.IOException;   
  4. import java.io.InputStream;   
  5. import java.io.InputStreamReader;   
  6. import java.text.SimpleDateFormat;   
  7. import java.util.Calendar;   
  8.   
  9. /**  
  10.  * 读取文件创建时间和最后修改时间  
  11.  */  
  12. public class ReadFileTime {   
  13.   
  14.     public static void main(String[] args) {   
  15.         getCreateTime();   
  16.         getModifiedTime_1();   
  17.         getModifiedTime_2();           
  18.     }   
  19.   
  20.     /**  
  21.      * 读取文件创建时间  
  22.      */  
  23.     public static void getCreateTime(){   
  24.         String filePath = "C://test.txt";   
  25.         String strTime = null;   
  26.         try {   
  27.             Process p = Runtime.getRuntime().exec("cmd /C dir "            
  28.                     + filePath   
  29.                     + "/tc" );   
  30.             InputStream is = p.getInputStream();    
  31.             BufferedReader br = new BufferedReader(new InputStreamReader(is));              
  32.             String line;   
  33.             while((line = br.readLine()) != null){   
  34.                 if(line.endsWith(".txt")){   
  35.                     strTime = line.substring(0,17);   
  36.                     break;   
  37.                 }                              
  38.              }    
  39.         } catch (IOException e) {   
  40.             e.printStackTrace();   
  41.         }          
  42.         System.out.println("创建时间    " + strTime);      
  43.         //输出:创建时间   2009-08-17  10:21   
  44.     }   
  45.     /**  
  46.      * 读取文件修改时间的方法1  
  47.      */    
  48.     @SuppressWarnings("deprecation")   
  49.     public static void getModifiedTime_1(){   
  50.         File f = new File("C://test.txt");               
  51.         Calendar cal = Calendar.getInstance();   
  52.         long time = f.lastModified();   
  53.         cal.setTimeInMillis(time);     
  54.         //此处toLocalString()方法是不推荐的,但是仍可输出   
  55.         System.out.println("修改时间[1] " + cal.getTime().toLocaleString());    
  56.         //输出:修改时间[1]    2009-8-17 10:32:38   
  57.     }   
  58.        
  59.     /**  
  60.      * 读取修改时间的方法2  
  61.      */  
  62.     public static void getModifiedTime_2(){   
  63.         File f = new File("C://test.txt");               
  64.         Calendar cal = Calendar.getInstance();   
  65.         long time = f.lastModified();   
  66.         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");          
  67.         cal.setTimeInMillis(time);     
  68.         System.out.println("修改时间[2] " + formatter.format(cal.getTime()));      
  69.         //输出:修改时间[2]    2009-08-17 10:32:38   
  70.     }   
  71. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值