当我尝试使用已存在的文件名保存文件时,我需要提示用户重命名文件以便保存。提示用户重命名文件的更好方法f目录中是否存在相同的文件?我需要通过我用来保存文件的相同对话框来实现它。
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部分中实现。我怎么能这样做?
答案 0 :(得分:1)
while(exists) { \\Prompt the user to enter another name & change "exists" status correspondingly}
while(exists)
{
String temp=dis.readLine();
exists = (FilePath + "\\"+ temp).exists();
if(!exists) {exportFile = new File(FilePath + "\\"+ temp); break;}
}
其中dis是DataInputStream对象。祝你好运。
答案 1 :(得分:0)
你可以这样做,
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");
}
答案 2 :(得分:0)
你不应该试图猜测API。只是尝试重命名该文件:如果它失败,它仍然是打开的(Windows)或目标存在。根据{{1}}的结果做出决定,而不是试图预测它会做什么。否则你只是在预测未来,所以在Knob Hill租一间大房子,把它换成声音,给自己买一块Ouija板。