1

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

4

1 回答 1

1

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

你最好修复你的文件系统。Java 假定您的子系统可以正常工作,因为那是它们的工作。

于 2013-10-27T07:30:18.733 回答