我应该复制一些文件,我有一个JTextField作为目标文件。用户可以输入文件路径或通过JFileChooser选择文件,它运行良好,但是当我输入错误的输入时。例如:C:\ Users \ 123 \ 123 \ 123 或类似的东西:123 程序将崩溃,无法退出while循环。 我不知道如何解决这个问题, 我的createFile()函数在这里:
private void createFile(File f) {
if (f.exists()) {
return;
} else {
while (true) {
System.out.println(1);
if (f.getParentFile().exists()) {
if (f.getName().equals(dest.getName())) {
return;
} else {
System.out.println(f.mkdirs() + " Directory created ");
}
} else {
System.out.println(f.getPath());
createFile(f.getParentFile());
}
if(f.exists()){
break;
}
}
}
}