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
2D array help
SQL 'WHERE' Statement
How can i use a subquery within a SELECT?
Filtering a sharepoint list web part by sitename
Can't edit view in sql
Run-time error '6' Overflow
Is there a problem with using temporary tables in a sql Insert/Update Trigger
Security Book Review
generate guid c# and populate a textbox
Find and export contacts by value in Account entity