Java 现有文件的重命名错误
我想重命名现有的文件名。但若用户输入了一个名称,并且这个命名文件是以前创建的,那个么程序将给出一个错误。比如“新文件名已存在!”我该怎么做Java 现有文件的重命名错误,java,file,Java,File,我想重命名现有的文件名。但若用户输入了一个名称,并且这个命名文件是以前创建的,那个么程序将给出一个错误。比如“新文件名已存在!”我该怎么做 else if (noteNameSplited[0].equals("rename")) { File file = new File(noteNameSplited[1]+".ncat"); if(!file.exists()) { System.
else if (noteNameSplited[0].equals("rename")) {
File file = new File(noteNameSplited[1]+".ncat");
if(!file.exists()) {
System.out.println("File does not exist !");
}
if(file.exists()) {
System.out.println("Enter the new note name");
String data=scan.nextLine();
if(data.contains(" ")){
System.out.println("Invalid note name for renaming. It contains ' '.");
}else{
File file2 = new File(data+".ncat");
file.renameTo(file2);
}
}
从ser获取新名称并执行以下操作:
File f = new File(newFile);
if(f.exists() && !f.isDirectory()) {
// do something
}
您的最后一个代码段可以如下所示:
如果(file.exists())
应该是否则
你能适应我的代码吗?ı试图适应我的代码,但我没有。你能修改我的代码吗?我13分钟前更新了答案,你试过那个版本吗?扫描仪上的字符串。例如,重命名堆栈。NoteNamesplited[0]=重命名这是命令,另一个是注释名。
File f = new File(newFile);
if(f.exists() && !f.isDirectory()) {
System.out.println("A file with that name already exist...");
System.out.println("Enter the new note name");
}else{
System.out.println("Renaming file...");
oldFile.renameTo(f);
}