我是Java新手,正在开发一个项目来提高我的技能并需要一些帮助。Java:将文件(使用路径)复制到目录并重命名同名文件
我有一个文件,我们称它为tools.extension
,它将不得不去到一个已经有tools.extension
文件的目录。我希望我的代码检查tools.extension
是否存在,如果有,请将其重命名为tools(currentdate).extension
。
所以,我想这个测试逻辑:
Scanner myS = new Scanner(System.in);
Path path = Paths.get(myS.nextLine());
Path file = Files.createFile(path);
Path path1 = Paths.get(myS.nextLine());
Path file1 = Files.createFile(path1);
if (file.getFileName() == file1.getFileName())
{
System.out.println("file already exists");
}
else
{
System.out.println("File doesn't already exist");
}
Files.delete(file);
Files.delete(file1);
但是,当然,后来我意识到,将是一个异常的地方,但我只是想试试这个来检查我的逻辑。
,我总是得到file doesn't already exist
甚至没有,如果我创建在不同的目录2个text.txt
文件。它不会看到它们具有相同的名称,即使当我打印getFileName()
时,它们都是!
有人可以给我一些建议或指向我的教程,可以帮助我吗?
非常感谢你!
编辑:
感谢这么多的提醒我.equals的,这是工作!
我只是有另一个问题,我该如何去重命名文件或file1?他们是我不知道的道路。
我应该使用toFile()方法,然后使用renameTo()吗?