Pergunta : Verificação de FileInputStream se uma lima está no uso

Eu tentei abrir uma lima que fosse transferida using FileInputStream. Mas dá-me os seguintes erros:
java.io.FileNotFoundException: C:\ \
do tmp \ jre-7-ea-bin-b93-windows-i586-13_may_2010.jar (o processo não pode alcançar a lima porque está sendo usado por um outro processo) no
de java.io.FileInputStream.open (método nativo) em java.io.FileInputStream.nit> (FileInputStream.java: 137)
em java.io.FileInputStream.nit> (FileInputStream.java: 96) o

I do
… tentou usar a lima da lima = lima nova (NewFile); o
and põr se (file.canRead ()) antes que eu usar o FileInputStream. Mas o canRead () retorna verdadeiro quando o FileInputStream falhado com exception.

How puder mim verific se o FileInputStream trabalhará?

Thanks!
class= do

Resposta : Verificação de FileInputStream se uma lima está no uso

quando os processos diferentes alcançam a lima, eu penso que você pode se usar
FileChannel.lock () /FileChannel.tryLock (),
isto obterá um fechamento exclusivo na lima para o processo de JVM, assim que o outro processo (transferência) não pode alcançar o e a outra maneira ao redor.





Outras soluções  
 
programming4us programming4us