尽管这里有很多问题涉及文件命名错误,但是下面的代码尝试实现这些示例,但没有明显的原因却无法在系统中实际更改文件名。
.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。感谢您的帮助。
答案 0 :(得分:1)
filius.getName()
仅获取文件路径的最后一部分。另一方面,renameTo
需要完整的路径。因此,实际上您最终试图将文件移到另一个目录。
使用:
File nova = new File(dir, newName);
为了重命名原始目录中的文件。