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
VBA Code
Migrating WSUS repository directory into different drive
Userform failed to open
Create rule in Exchange 2007 to delete E-mail out of a mailbox
SharePoint 2010 search service always been disabled
MSSQL 2008 Reporting Services - Where In Problem
Server 2008 & Windows 7 error opening shared files "cannot be accessed. the file may be corrupted located on a server that is not responding or read only"
Volume Shadow Copy's path change is greyed out.
One record per latest date
Loop Through SSIS Variables