Java 重命名文件(如果存在)
当我试图用已经存在的文件名保存文件时,我需要提示用户重命名该文件以便保存。如果目录中存在相同的文件,那么提示用户重命名该文件的更好方法是什么?我需要通过保存该文件时使用的相同对话框来实现这一点Java 重命名文件(如果存在),java,eclipse,dialog,Java,Eclipse,Dialog,当我试图用已经存在的文件名保存文件时,我需要提示用户重命名该文件以便保存。如果目录中存在相同的文件,那么提示用户重命名该文件的更好方法是什么?我需要通过保存该文件时使用的相同对话框来实现这一点 File exportFile = new File(FilePath + "\\"+ FileName); boolean exists = exportFile.exists(); if (!exists) { System.out.println("File does not e
File exportFile = new File(FilePath + "\\"+ FileName);
boolean exists = exportFile.exists();
if (!exists) {
System.out.println("File does not exists");
// TODO code here
}
else{
System.out.println( "File exists.");
// TODO code here
}
代码将在//TODO部分中实现。如何执行此操作?while(exists){\提示用户输入另一个名称并相应更改“exists”状态}
while(exists)
{
String temp=dis.readLine();
exists = (FilePath + "\\"+ temp).exists();
if(!exists) {exportFile = new File(FilePath + "\\"+ temp); break;}
}
其中dis是DataInputStream对象。祝你好运。你可以这样做
File f = new File("C:\\Users\\jayesh.patel\\Desktop\\mdn.txt");
if(f.exists()){
boolean renameResult = f.renameTo(new File("C:\\Users\\jayesh.patel\\Desktop\\mdn1.txt"));
if(renameResult){
System.out.println("Rename Success");
}else{
System.out.println("Rename Failed");
}
}else{
System.out.println("File Not Exist");
}
你不应该试图猜测API。只需尝试重命名文件:如果失败,要么它仍然打开(Windows),要么目标存在。根据
rename()
的结果做出决定,而不是试图预测它会做什么。否则你只是在预测未来,所以在诺布尔山租一栋大房子,用电线连接声音,然后给自己买一块占卜板