2015-10-22 4 views
3

Мой вопрос ясный, я думаю, можно ли открыть файл автоматически в соответствии с его расширением, а затем, когда он закрыт, получите уведомление?Как открыть файл и сообщить, когда он закрыт на Java?

Я пытаюсь открыть файл с таким образом:

File f = new File(url); 
Desktop.getDesktop().open(f); 

Но я не могу получить уведомление, когда файл закрыт, есть ли альтернатива для этого?

+1

, что вы пытались до сих пор? – JEY

+0

Вы можете опросить его и проверить, используется ли он. – ergonaut

ответ

2

Вы можете попытаться посмотреть на WatchService API

WatchService API предназначен для приложений, которые должны быть уведомления о событиях изменения файла.

Вы также можете проверить, если файл закрыт или не нравится это с помощью Apache:

boolean open = false; 
try 
{ 
    org.apache.commons.io.FileUtils.touch(myFile); 
    open = true; 
} 
catch 
{ 
    open = false; 
} 

if(open == false){ 
    // Show notification message. 
} 
+0

Возможно, вы захотите объяснить, как WatchService может использоваться для ответа на вопрос. Кроме того, весь ваш блок кода можно записать как 'if (! FileUtils.touch (myFile))'. – VGR

+0

Я сейчас пытаюсь поблагодарить, – Ozan

+0

@Ozi: - Да, он возвращает пустоту. https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html#touch(java.io.File) –

 Смежные вопросы

  • Нет связанных вопросов^_^