我正在做一個項目,它有一個模塊作爲「文件或文件夾信息」。這意味着,我需要所有打開的文件並打開目錄詳細信息。如何在java中獲取文件和文件夾信息?
例如爲:
如果一個文件「aa.txt文件」是由用戶開放,該文件是在「BB目錄」;輸出應該像
aa.txt that file be in open bb dir be in open
而且,如果更改文件,該消息出現由該模塊爲aa.txt that file has been modified by this user.
我正在做一個項目,它有一個模塊作爲「文件或文件夾信息」。這意味着,我需要所有打開的文件並打開目錄詳細信息。如何在java中獲取文件和文件夾信息?
例如爲:
如果一個文件「aa.txt文件」是由用戶開放,該文件是在「BB目錄」;輸出應該像
aa.txt that file be in open bb dir be in open
而且,如果更改文件,該消息出現由該模塊爲aa.txt that file has been modified by this user.
你將不能夠這樣做,在純Java,你」您需要使用自定義庫(取決於操作系統),因爲文件/用戶/權限信息隱藏在Java中以使其可移植。您只能檢查您是否可以使用標準Java讀取或寫入文件(與isDirectory相比,您只有更少的方法,但不多)。
基於多次迭代文件,可以將它們的屬性與哈希進行比較以檢測更改。 – 2011-02-17 09:20:15
請看看Java的java.io.File API。你會得到大部分的東西。 要檢查文件是否已被修改,可以使用lastModified()
方法。
JDK 7正在給出新的The WatchService API and File Change Notification API
。你可以閱讀關於它here。
它是不是像[Java File Watcher](http://download.oracle.com/javase/tutorial/essential/io/notification.html)? – Nishant 2011-02-17 09:21:07
是的,它是java中的LI文件觀察器..... – 2011-02-17 09:28:58