1. 程式人生 > >java顯示檔案的基本資訊

java顯示檔案的基本資訊

程式碼:

import java.io.File;
import java.util.Date;
import java.text.SimpleDateFormat;
public class Test {
     
	 
	 /**顯示檔案基本資訊**/
     public static void main(String[] args){
    	 
    	 
    	 File file = new File("D:\\software\\eclipse\\test.txt");//根據指定路徑建立一個File物件file
    	 
    	 
    	 System.out.println("檔名為:"+file.getName() );//獲取該File物件的名字
    	 
    	 System.out.println("絕對路徑為:"+file.getAbsolutePath() );//獲取該File物件的絕對路徑
    	 
    	 System.out.println("路徑為:"+file.getPath() );//獲取該File物件的相對路徑
    	 
    	 System.out.println("所屬磁碟目錄為:"+file.getParent() );//獲取該File物件的目錄
    	 
    	 
    	 
    	 if ( !file.exists() ){//如果檔案不存在,及沒有建立成功,則建立一個目錄
    		 file.mkdir();
    	 }
    	 
    	 
    	 
    	 System.out.println("此路徑名錶示一個目錄嗎?"+file.isDirectory() );//判斷File物件是不是一個目錄
    	 
    	 System.out.println("它處於可讀狀態嗎?"+file.canRead() );//判斷File物件是否可讀
    	 
    	 System.out.println("它處於可寫狀態嗎?"+file.canWrite() );//判斷File物件是否可寫
    	 
    	 System.out.println("該檔案長度為:"+file.length() );//判斷File物件中的字元長度
    	 
    	 
    	 
    	 Date date = new Date(file.lastModified());//獲取此檔案的最後修改時間
    	 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");//設定時間格式
    	 String dateTime=df.format(date);//將獲取的時間轉換成設定的格式
    	 
    	 System.out.println("此檔案的最後修改時間為:"+dateTime );//輸出此檔案的最後修改時間
    	 
    
 
     }
       
}

:1、對檔案操作需引入java.io.File包;
2、獲取日期用到的 Date date = new Date( file.lastModified() ) 需要引入java.util.Date包;
3、設定時間格式 SimpleDateFormat df = new SimpleDateFormat( “yyyy-MM-dd HH:mm:ss.SSS” ) 需要引入java.text.SimpleDateFormat包;

執行結果:

檔名為:test.txt
絕對路徑為:D:\software\eclipse\test.txt
路徑為:D:\software\eclipse\test.txt
所屬磁碟目錄為:D:\software\eclipse
此路徑名錶示一個目錄嗎?true
它處於可讀狀態嗎?true
它處於可寫狀態嗎?true
該檔案長度為:0
此檔案的最後修改時間為:2019-01-05 10:54:06.536

問題

為什麼這樣生成的都是資料夾,感覺自己也沒寫錯啊,難受,是以為沒有建立成功嗎