Java File 类在我的系统中生成了一个无法删除的文件

Java File 类在我的系统中生成了一个无法删除的文件

我正在开发一个用于 C# 单元测试的快速内部模板程序,因此我使用 java 来生成它们。

该程序只是打开模板文件,替换我的正则表达式模式并将信息保存在我的测试项目的新文件中。

该程序现在可以按预期工作,但之前我意外地选择了整个正则表达式匹配而不是分组,并将文件命名为“public class myTestClass”。

我觉得这不是什么大问题,所以我只是尝试删除新建的文件,但文件系统拒绝了。然后,我把这个问题放在一边,完成了模板程序。完成后,我关闭了所有 Java 实例并重置了我的 PC。启动后,我尝试使用 git 推送更改,但文件仍然存在并且仍然无法删除。

我通过文件资源管理器和 cmd 不断收到的错误是“这不再位于 C:........\myFolder”请验证项目位置并重试。

这是一个问题,因为无论我怎么尝试,文件都会保留下来,导致我的存储库无用。我已经手动修复并将更改推送到 git,但我希望能够解决这个问题,以便我可以继续使用原始项目路径。

Java 程序只是用 cwd + 新文件的名称创建了一个新的 File(),然后将 String.getBytes() 刷新到该文件

这些文件都是 0kb,属性中没有工作信息,即使在重置搜索索引后,这些文件也会显示在所有搜索和索引中

我尝试过的事情:

  • 重启
  • 关闭
  • 拔掉电源 30 秒
  • chkdsk /r /f
  • cmd rm PUBLIC~1**我使用的文件的简写名称dir /x
  • 文件上的 LockHunter 表示该文件未被任何进程锁定
  • 安全模式也无法做到这一点
  • 我尝试将文件移动到较短的路径,但没有成功
  • 缩短所有文件夹名称也不起作用
  • 重建搜索索引

抱歉,如果这里不适合提出这个问题,但是我没有主意了。

答案1

我终于解决了这个问题。

我仍然不知道这个问题的根本原因,但下面是我能够修复它的方法。我只需使用 7zip 将文件添加到存档中,然后勾选“存档后删除文件”框,这终于奏效了

相关内容