代码之家  ›  专栏  ›  技术社区  ›  Gibbs

HDFS-检查文件系统对象是否已关闭

  •  0
  • Gibbs  · 技术社区  · 6 年前

    我正在使用文件系统的共享实例,即 FileSystem.get

    我有代码块

    try {
      //Move file using FileUtils
    } catch(IOException e) {
    }
    

    此块由多个线程(即AKKA actors)执行。不幸的是,我得到了 FileSystem closed exception . 我知道文件系统对象在某些情况下会关闭。但它不是来自我的应用程序代码,因为我只有一个close方法,在引发异常之前不会调用它。

    所以,我想重新初始化缓存块中的文件系统对象。在初始化之前,我想检查文件系统是否已关闭。我在API中找不到任何方法。

    IOException非常通用。这就是为什么我想检查是否因为文件系统关闭而发生异常。

    有什么建议吗?

    0 回复  |  直到 6 年前