Questione : Controllo di FileInputStream se una lima è in uso

Ho provato ad aprire una lima che sta caricanda programmi oggetto using FileInputStream. Ma mi dà i seguenti errori:
java.io.FileNotFoundException: C:\ \
del tmp \ jre-7-ea-bin-b93-windows-i586-13_may_2010.jar (il processo non può accedere alla lima perché sta usando tramite un altro processo) al
di java.io.FileInputStream.open (metodo natale) a java.io.FileInputStream.nit> (FileInputStream.java: 137)
a java.io.FileInputStream.nit> (FileInputStream.java: 96) il

I del
… ha provato ad usare la lima della lima = nuova lima (NewFile); il
and ha messo se (file.canRead ()) prima che usi il FileInputStream. Ma il canRead () restituisce allineare mentre il FileInputStream venuto a mancare con exception.

How può io controlla se il FileInputStream funzioni?

Thanks!
class= del

Risposta : Controllo di FileInputStream se una lima è in uso

quando i processi differenti accedono alla lima, penso che possiate usare
FileChannel.lock () /FileChannel.tryLock (),
ciò otterrà una serratura esclusiva sulla lima per il processo di JVM, in modo da l'altro processo (trasferimento dal sistema centrale verso i satelliti) non può accedere esso ed all'altro senso intorno.





Altre soluzioni  
 
programming4us programming4us