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

如何取消延迟打开的文件InputStream文件

  •  1
  • akarnokd  · 技术社区  · 16 年前

    有没有办法取消长时间运行的文件 活动由于防病毒扫描、映射网络驱动器等导致长时间延迟。

    new FileInputStream("a_file_that_the_antivirus_" + 
        "will_process_for_minutes_before_returning.jar")
    // process the contents...
    

    是否有可能中断开放进程(可能是使用NIO),或者已经有了一种机制,例如简单的Thread.interrupt()来取消开放?

    操作系统:主要是Windows XP+、Java 6+,阻塞通常是由于一些更大、更深的jar文件造成的,例如Eclipse的插件或我自己的复杂应用程序。

    2 回复  |  直到 16 年前
        1
  •  1
  •   djna    16 年前

        2
  •  0
  •   Niko    16 年前

    fileinputstream正在阻塞。你可能想看看 Asynchronous File I/O in Java java nio

    推荐文章