【发布时间】:2015-11-05 03:04:02
【问题描述】:
我不明白为什么我的代码拒绝将我的 txt 文件的文件扩展名更改为 java。
这是我的代码:
public static void main(String[] arg) {
File file = new File("file.txt"); //File I want to change to .java
File file2 = new File("file.java");
boolean success = file.renameTo(file2); //boolean to check if successful
if (success == true)
{
System.out.println("file extension change successful");
}else
{
System.out.println("File extension change failed");
}
}// main
每次它总是打印“文件扩展名失败”,老实说我不明白为什么。我开始怀疑这可能是我计算机上的权限。我使用的编译器是 Eclipse。
已修复:
问题的原因: 我已将要更改的文件 file.txt 放在我的项目文件夹内的包文件夹中。 C:\Users\Acer\workspace\MyProjectName\src\MyPackageName。因此系统无法找到该文件。
解决方案: 我只是将文件 file.txt 移动到主项目文件夹中; C:\Users\Acer\workspace\MyProjectName 这解决了问题。当我运行我的程序时,它会返回
文件扩展名更改成功
.
感谢大家的帮助。对此,我真的非常感激。
【问题讨论】:
-
在重命名之前尝试添加
System.out.println("Exists: " + file.exists());。还要确保该文件未被任何其他应用程序打开,并且您对该文件/文件夹具有读/写权限