问题描述
java如何过滤损坏的文件(比如磁盘坏了,造成文件损坏无法读取),那位高手知道,请回复,谢谢!
解决方案
解决方案二:
磁盘都坏了,操作系统拿它都没辙
解决方案三:
Java抽象级别比较高,这种文件要么JVM直接当他不存在,要么读的时候报IOException。其他可能性想象不出来。
解决方案四:
用byte流去读文件,当发现读取异常,比如ioexception时,用skip之类的方法,跳过,然后继续读取。当然,方法中传参要考虑好,续传的问题。
解决方案五:
只能想想会抛出IOException了。因为这种情况等同于没有访问文件的权限或者读取时发生未可知异常。如果你是需要读很多文件,且能容忍不是所有文件都被成功读取到的话。可以在cache里移动到下一个文件,然后对自己进行递归调用。
时间: 2024-08-02 22:05:25