我注意到以下内容:如果我启动应用程序并打开文件,则会出现JFileChooser
。我尝试写一个文件名,我没有得到错误,即使该文件不存在。我得到的是文件路径。
JFileChooser fileChooser = new JFileChooser();
int values = fileChooser.showOpenDialog(null);
File file = fileChooser.getSelectedFile();
if (values == JFileChooser.APPROVE_OPTION) {
System.out.println(file.getPath());
} else if (values == JFileChooser.CANCEL_OPTION) {
System.out.println("No file is selected");
} else if (values == JFileChooser.ERROR_OPTION) {
System.out.println("Error!");
} else if (file == null) {
System.out.println("No File is chosen");
}
我希望你们能提供帮助。我希望我的问题很清楚,因为我的解释和英语都有问题。
答案 0 :(得分:0)
您可以使用以下命令检查文件是否存在:file.exists()。已在another post中回答 创建文件对象并不会使您路径中的文件存在。
...
if (values == JFileChooser.APPROVE_OPTION) {
if(file.exists()){
System.out.println(file.getPath());
}else{
System.out.println("file does not exist");
}
}
...