如何在Java[Ubuntu平台]中重命名文件?

如何在Java[Ubuntu平台]中重命名文件?,java,ubuntu,file-rename,Java,Ubuntu,File Rename,我想用Java重命名一个文件。我的工作平台是Ubuntu。renameFile()对我不起作用。还有其他方法可以重命名文件吗 增加: File file = new File( "/home/test/filename.txt" ); if ( file.renameTo( new File( "/home/test/modified.txt" ) ) ) { System.out.println( "Rename succesful" ); } else { System.o

我想用Java重命名一个文件。我的工作平台是Ubuntu。
renameFile()
对我不起作用。还有其他方法可以重命名文件吗

增加:

File file = new File( "/home/test/filename.txt" );

if ( file.renameTo( new File( "/home/test/modified.txt" ) ) ) {
    System.out.println( "Rename succesful" );
} else {
    System.out.println( "Rename failed" );
}

您可以使用
File.renameTo(newFileName)


如果这不起作用,您需要找出原因,因为这种方法没有多大帮助。e、 g.您不能重命名不存在的文件或您没有目录权限的文件。

您可以使用
File.renameTo(newFileName)


如果这不起作用,您需要找出原因,因为这种方法没有多大帮助。e、 g.您不能重命名不存在的文件或您没有目录权限的文件。

您尝试了什么,出现了什么错误?其他操作对文件有效吗?您是否有访问该文件的权限?您尝试了哪些操作?出现了哪些错误?其他操作对文件有效吗?你有文件的访问权限吗?是的,听起来好像是访问权限问题。我尝试在其他位置重命名该文件。成功了。只是想知道,实例变量“file”保存的是以前的文件名。i、 e.file.getName()给了我一个旧名称“filename.txt”。@ManojShrestha文件对象是不可变的,所以它不会改变。它只是对路径的引用,路径可能存在也可能不存在。是的,听起来像是访问权限问题。我尝试在其他位置重命名该文件。成功了。只是想知道,实例变量“file”保存的是以前的文件名。i、 e.file.getName()给了我一个旧名称“filename.txt”。@ManojShrestha文件对象是不可变的,所以它不会改变。它只是对可能存在或不存在的路径的引用。