2013-10-27 143 views
1

我有超過80萬個文件夾。這些文件夾中的每一個都包含4個子文件夾和1個文件。我需要列出全部或部分這8萬個文件夾以獲取子文件夾,然後列出子文件夾以獲取子文件夾內的文件列表。爲此,我開發了一個可以在大多數這些文件夾上正常工作的Java程序。在某些特定的文件夾上,程序凍結。殺死程序後,當我雙擊這些文件夾打開它們時,彈出消息說該文件夾已損壞,不再可訪問。這些文件夾位於NTFS捲上,CHKDSK以只讀模式報告錯誤。有什麼辦法可以事先知道特定文件夾是否損壞並忽略處理?損壞的NTFS文件夾java

回答

1

您可以從Java運行CHKDSK,讀取它的輸出並跳過這些文件/目錄。這會減慢你的應用程序,但可能比停止壞扇區等更好。或者你可以升級你的操作系統到一個不這樣做。 ;)

你最好修復你的文件系統。 Java假定你的子系統是按照他們的工作來工作的。

+0

但chkdsk僅適用於卷。 CHKDSK中的文件名開關僅適用於文件裝箱信息。而且文件系統也在其他人的硬盤上。我不想對他的文件系統進行任何更改,我也不在乎他是否可以訪問這些數據。 –

+0

@ShailPandey他似乎也沒有。無論如何你需要爲整個驅動器做一個CHKDSK,你不能只掃描一個文件夾。 –