重命名文件时出错

时间:2018-07-27 02:40:20

标签: java file rename file-rename

尽管这里有很多问题涉及文件命名错误,但是下面的代码尝试实现这些示例,但没有明显的原因却无法在系统中实际更改文件名。

.homehero-bg {
  height: 400px;
  width: 400px;
  background-color: #1de9b6;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2020%2012%22%3E%3Cpath%20fill%3D%22%23361900%22%20fill-rule%3D%22evenodd%22%20d%3D%22M9.8%2012L0%202.2V.8l10%2010%2010-10v1.4L10.2%2012h-.4zm-4%200L0%206.2V4.8L7.2%2012H5.8zm8.4%200L20%206.2V4.8L12.8%2012h1.4zM9.8%200l.2.2.2-.2h-.4zm-4%200L10%204.2%2014.2%200h-1.4L10%202.8%207.2%200H5.8z%22/%3E%3C/svg%3E");
  background-size: 20px 12px;
  background-repeat: repeat;
  background-position: 0 0;
  animation: shift 12s linear infinite;
}

@keyframes shift {
  to {
    background-position:100% 0;
  }
}

我通过打印测试的结果字符串提供了所需的结果最终名称,但是最后,文件系统保持不变。类似于上一个堆栈溢出问题的示例,如下所示-

<div class="homehero-bg">

</div>

正如所见,没有明显的差异可以影响该过程的可行性。注意如果与此相关,我将以管理员身份运行Windows 10 Home Edition。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

filius.getName()仅获取文件路径的最后一部分。另一方面,renameTo需要完整的路径。因此,实际上您最终试图将文件移到另一个目录。

使用:

File nova = new File(dir, newName);

为了重命名原始目录中的文件。