Есть ли способ отменить длительно работающий файл открыть операцию? Длительные задержки из-за антивирусного сканирования, подключенных сетевых дисков и т. Д.
new FileInputStream("a_file_that_the_antivirus_" +
"will_process_for_minutes_before_returning.jar")
// process the contents...
В приведенном выше примере первая строка может блокироваться, но я не знаю способа асинхронно отменить эту операцию (если мы получили новый объект inputtream, отмена так же проста, как в .close (), но этот вопрос не об этом случае).
Возможно ли прервать процесс открытия - возможно, с помощью NIO - или уже существует такой механизм, как простой Thread.interrupt () для отмены открытия?
ОС: в основном Windows XP +, Java 6+, блокировка обычно происходит из-за более крупных и глубоких jar-файлов - например, плагинов Eclipse или моих собственных сложных приложений.