java - 损坏的 NTFS 文件夹 java

标签 java directory ntfs corrupt

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

最佳答案

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

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

关于java - 损坏的 NTFS 文件夹 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19615647/

相关文章:

matlab - 在 Matlab 中使用 dir 函数 - 如何摆脱 `.` 和 `..`

java - 如何在 Jetty 8 中使用 JDBC 连接池?

java - 对用户输入的价格进行冒泡排序?

Java 计时器启动应用程序时出现问题

java - 无法通过 Activity 更新 ListView

ftp - 将本地文件夹与FTP同步

java - Folder Watcher 在 JDK 7 中如何工作?

java - 跟踪 Windows 和 Mac 中的文件系统更改

c - 使用和不使用 FILE_FLAG_NO_BUFFERING 的 NTFS 文件访问时间

windows - "EXISTS WIN://SYSAPPID"ACL 中的 "C:\Program Files\WindowsApps"条件是什么?