2012-07-17 13 views
5

Voglio scrivere un'applicazione java. Viene eseguito in background e quando l'utente cerca di aprire un file o una directory (doppio clic o clic destro e scegliere Apri) in una determinata cartella, verrà generato un evento e io posso fare qualcosa nel gestore eventi. È possibile rilevare questo in Java? A proposito, sembra java.nio pacchetto non in grado di rilevare questo ..Come aprire un file in java

+0

Questo raccoglie solo le modifiche di file e directory. –

+0

Rimuoverei il commento ora –

+0

Tenete presente che il doppio clic esegue solo un'azione del sistema operativo sul file (alcuni comandi definiti). A seconda dell'estensione del file e della configurazione, il sistema operativo eseguirà un comando utilizzando il nome del file come parametro. Niente di più. O quello che stai cercando di fare è più legato al concreto file browser del SO, o è più correlato con qualche altra particolarità (come i file bloccati, ad esempio) – helios

risposta

3

È possibile interrogare tutti i file per vedere se sono stati bloccati su Windows.

Non c'è modo di sapere se un file viene aperto dall'utente direttamente o semplicemente scansionato da un altro programma, ad es. ricerca di parole.

Sospetto che qualunque cosa tu stia cercando di fare sia fatta meglio o in modo più affidabile in un altro modo.

+0

+1 per "Sospetto che qualsiasi cosa tu stia tentando di fare è dome migliore o più affidabile in un altro modo" – helios

+0

Anche se potrebbe voler catturare ogni volta che ** qualsiasi ** file viene aperto. Non è davvero possibile guardare tutti i file in una moderna configurazione del computer senza avere un enorme ritardo di rilevamento (un sacco di file ...) – brimborium

+0

In realtà non voglio sapere se il file è aperto. Voglio solo ottenere l'evento aperto. Il mio caso è come, ad es. c'è un file vuoto, quando l'utente fa doppio clic su di esso, verrà generato un evento e nel gestore di eventi, il programma scaricherà il contenuto del file da un server e lo aprirà per l'utente. – bluestar

0

guardare per le modifiche delle directory. Date un'occhiata a this

+0

Non ci sono eventi per un file che viene aperto lì. – Keppil

+0

leggi l'esempio in 'Elaborazione eventi' con attenzione – sasidhar

+0

che ho fatto. Puoi per favore spiegare come ciò aiuterebbe a realizzare ciò che l'OP vuole? – Keppil