我写了一个小应用程序来存档一组气象站的历史数据。我的程序做了以下工作:
Java程序在Windows机器上运行,如果访问本地文件,一切都运行顺利(我可以检查该文件是否存在,是否正在使用)。但是,当我们开始使用映射到Windows机器上的Linux驱动器时,我开始在在使用中的检查中获得存在检查和假阳性的假底片。
我能做些什么让它起作用吗?
这是我的代码:
File originalFile = new File (currentPath + "\\" + line[1]);
if (originalFile.exists()) {
boolean fileIsNotLocked = originalFile.renameTo(originalFile);
if (fileIsNotLocked) {
/* WORK WITH THE FILE TO COPY ITS CONTENTS ETC */
if(originalFile.delete())
System.out.println("Successfully deleted file at = " + originalFile);
else
System.out.println("Could not delete file at = " + originalFile);
}
}发布于 2015-03-24 18:55:18
为了记录在案,解决方案使用的是JCIFS库:https://jcifs.samba.org/
https://stackoverflow.com/questions/28546985
复制相似问题