我的Java程序想要读取一个文件,该文件可以被另一个写入文件的程序锁定。我需要检查文件是否被锁定,如果是,请等到它空闲。我该如何实现这一点?
Java程序在Windows 2000服务器上运行。
发布于 2015-02-04 21:32:30
最好的方法是使用FileLock,但在我的例子(JDK1.6)中,我尝试了成功:
public static boolean isFileUnlocked(File file) {
try {
FileInputStream in = new FileInputStream(file);
if (in!=null) in.close();
return true;
} catch (FileNotFoundException e) {
return false;
} catch (Exception e) {
e.printStackTrace();
}
return true;
}https://stackoverflow.com/questions/1500174
复制相似问题