首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查文件状态并删除它(Windows中映射的Linux驱动器)

检查文件状态并删除它(Windows中映射的Linux驱动器)
EN

Stack Overflow用户
提问于 2015-02-16 17:25:34
回答 1查看 195关注 0票数 0

我写了一个小应用程序来存档一组气象站的历史数据。我的程序做了以下工作:

  • 检查输入文件是否存在
  • 检查输入文件是否由另一个程序打开(可能是应用程序从气象站发送数据)。
  • 将所有内容附加到存档文件中。
  • 删除输入文件(下次气象站有新数据时将再次创建)。

Java程序在Windows机器上运行,如果访问本地文件,一切都运行顺利(我可以检查该文件是否存在,是否正在使用)。但是,当我们开始使用映射到Windows机器上的Linux驱动器时,我开始在在使用中的检查中获得存在检查和假阳性的假底片。

我能做些什么让它起作用吗?

这是我的代码:

代码语言:javascript
复制
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);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2015-03-24 18:55:18

为了记录在案,解决方案使用的是JCIFS库:https://jcifs.samba.org/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28546985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档