Microsoft
Software
Hardware
Network
Question : FileInputStream check if a file is in use
I tried to open a file that's being downloaded using FileInputStream. But it gives me the following errors:
java.io.FileNotFoundExcept
ion: C:\\tmp\jre-7-ea-bin-b93-w
indows-i58
6-13_may_2
010.jar (The process cannot access the file because it is being used by another process)
at java.io.FileInputStream.op
en(Native Method)
at java.io.FileInputStream.<i
nit>(FileI
nputStream
.java:137)
at java.io.FileInputStream.<i
nit>(FileI
nputStream
.java:96)
...
I did try to use File file = new File(NewFile);
and put if (file.canRead()) before I use the FileInputStream. But teh canRead( ) returns true while the FileInputStream failed with above exception.
How can I check if the FileInputStream will work?
Thanks!
Answer : FileInputStream check if a file is in use
when different processes access the file, i think you can use
FileChannel.lock()/FileCha
nnel.tryLo
ck(),
this will obtain a exclusive lock on the File for the JVM process, so other process (download) cannot access it and the other way around.
Random Solutions
How can I get a server to wait for a batch file to run before it executes the UPS shutdown when on battery
Wireless access in very large house
Is there a way to block all task items issued by people to me in Outlook 2007?
Locked out of my own server
OWA 2003
Appending to table with primary key vfp
Desktop freezes; iexplore process still running
cffunction-cfinvoke problem
Extract output from string
Wor with ini file