2011-02-17 41 views
0

我正在做一個項目,它有一個模塊作爲「文件或文件夾信息」。這意味着,我需要所有打開的文件並打開目錄詳細信息。如何在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.

+1

它是不是像[Java File Watcher](http://download.oracle.com/javase/tutorial/essential/io/notification.html)? – Nishant 2011-02-17 09:21:07

+0

是的,它是java中的LI文件觀察器..... – 2011-02-17 09:28:58

回答

0

你將不能夠這樣做,在純Java,你」您需要使用自定義庫(取決於操作系統),因爲文件/用戶/權限信息隱藏在Java中以使其可移植。您只能檢查您是否可以使用標準Java讀取或寫入文件(與isDirectory相比,您只有更少的方法,但不多)。

+0

基於多次迭代文件,可以將它們的屬性與哈希進行比較以檢測更改。 – 2011-02-17 09:20:15

0

請看看Java的java.io.File API。你會得到大部分的東西。 要檢查文件是否已被修改,可以使用lastModified()方法。

JDK 7正在給出新的The WatchService API and File Change Notification API。你可以閱讀關於它here

相關問題