损坏的NTFS文件夹java

损坏的NTFS文件夹java,java,directory,ntfs,corrupt,Java,Directory,Ntfs,Corrupt,我有8万多个文件夹。每个文件夹包含4个子文件夹和1个文件。我需要列出这8万个文件夹中的全部或部分以获得子文件夹,然后列出子文件夹以获得子文件夹中的文件列表。为此,我开发了一个Java程序,它可以在大多数文件夹上正常工作。在某些特定文件夹上,程序冻结。终止程序后,当我双击这些文件夹打开它们时,会弹出一条消息,说该文件夹已损坏,无法访问。这些文件夹位于NTFS卷上,处于只读模式的CHKDSK会报告该卷的错误。有没有什么方法可以让我提前知道某个特定文件夹已损坏而忽略处理它?您可以从Java运行CHKD

我有8万多个文件夹。每个文件夹包含4个子文件夹和1个文件。我需要列出这8万个文件夹中的全部或部分以获得子文件夹,然后列出子文件夹以获得子文件夹中的文件列表。为此,我开发了一个Java程序,它可以在大多数文件夹上正常工作。在某些特定文件夹上,程序冻结。终止程序后,当我双击这些文件夹打开它们时,会弹出一条消息,说该文件夹已损坏,无法访问。这些文件夹位于NTFS卷上,处于只读模式的CHKDSK会报告该卷的错误。有没有什么方法可以让我提前知道某个特定文件夹已损坏而忽略处理它?

您可以从Java运行CHKDSK,读取其输出并跳过这些文件/目录。这会减慢应用程序的速度,但可能比停止在坏扇区等更好,或者您可以将操作系统升级到不这样做的操作系统。;)


您最好修复文件系统。Java假定您的子系统工作,因为这是他们的工作

您可以从Java运行CHKDSK,读取其输出并跳过这些文件/目录。这会减慢应用程序的速度,但可能比停止在坏扇区等更好,或者您可以将操作系统升级到不这样做的操作系统。;)


您最好修复文件系统。Java假定您的子系统工作,因为这是他们的工作

但chkdsk仅适用于卷。CHKDSK中的filename开关仅适用于文件配置信息。文件系统也在其他人的硬盘上。我不想对他的文件系统做任何更改,我也不在乎他是否可以访问这些数据。@ShailPandey他似乎也不想。在任何情况下,你都需要对整个驱动器执行CHKDSK,你不能只扫描一个文件夹,但CHKDSK只对卷有效。CHKDSK中的filename开关仅适用于文件配置信息。文件系统也在其他人的硬盘上。我不想对他的文件系统做任何更改,我也不在乎他是否可以访问这些数据。@ShailPandey他似乎也不想。您将需要对整个驱动器执行CHKDSK。在任何情况下,您都不能只扫描一个文件夹。