java 如何过滤损坏的文件(比如磁盘坏了,造成文件损坏无法读取),那位高手知道,请回复,谢谢!

解决方案 »

  1.   

    Java抽象级别比较高,这种文件要么JVM直接当他不存在,要么读的时候报IOException。
    其他可能性想象不出来。
      

  2.   

    用byte流去读文件,当发现读取异常,比如ioexception时,用skip之类的方法,跳过,然后继续读取。
    当然,方法中传参要考虑好,续传的问题。
      

  3.   

    只能想想会抛出IOException 了。因为这种情况等同于没有访问文件的权限或者读取时发生未可知异常。如果你是需要读很多文件,且能容忍不是所有文件都被成功读取到的话。可以在 cache 里移动到下一个文件,然后对自己进行递归调用。