java顯示檔案的基本資訊
阿新 • • 發佈:2019-01-06
程式碼:
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
問題
為什麼這樣生成的都是資料夾,感覺自己也沒寫錯啊,難受,是以為沒有建立成功嗎