我想检查用户插入的文件名是否与目录中文件的名称匹配
我想知道如何检查目录中是否存在文件,或者如果文件的名称在由用户匹配什么是在目录中,如果它不出我把一定的味精..我正在使用FileDialog。也就是说,如果用户输入文件的名称,它会通过目录 循环查找具有该名称的文件。如果找不到匹配,则应打印一条消息。我想检查用户插入的文件名是否与目录中文件的名称匹配
FileDialog fileWindow =
new FileDialog(new Frame(), "Tash & David's File Founder System");
fileWindow.setVisible(true);
if (fileWindow.getFile() != null) {
File fileDirectory = new File(fileWindow.getDirectory());
String[] Directory = fileDirectory.list();
for (; i < Directory.length; i++) {
if(Directory[i].startsWith(fileWindow.getFile())){
System.out.print("yes");
}
}
}
else
JOptionPane.showConfirmDialog(null, "Are you Sure");
}
使用exist()
方法。阅读more
是的,但这不符合我写代码的方式。 .can你可以帮我 –
如果你想检查从FileChooser中选择的文件,你试图通过代码实现什么,那么你为什么不检查['fileChooser.getSelectedFile()。exist()'] (http://docs.oracle.com/javase/1.6/docs/api/javax/swing/JFileChooser.html#getSelectedFile()) –
我正在使用filedialog ...它确实使用getSelectedFile(); –
使用.exists()
方法。
一种方法:java.io.File.exists()
http://docs.oracle.com/javase/7/docs/api/java/io/File.html#exists%28%29
另一种方法:java.nio.file.Path.exists()
http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#exists%28java.nio.file.Path,%20java.nio.file.LinkOption...%29
一个简单的谷歌搜索通常变成了对简单的问题,结果像这样:)
编辑: 对于简单(在if()
中添加了检查文件的所有代码):
FileDialog fileWindow =
new FileDialog(new Frame(), "Tash & David's File Founder System");
fileWindow.setVisible(true);
if (fileWindow.getFile() != null && new File(fileWindow.getDirectory()+File.separator+fileWindow.getFile()).exists()) {
File fileDirectory = new File(fileWindow.getDirectory());
String[] Directory = fileDirectory.list();
for (; i < Directory.length; i++) {
if(Directory[i].startsWith(fileWindow.getFile())){
System.out.print("yes");
}
}
}
else
JOptionPane.showConfirmDialog(null, "Are you Sure");
}
您可以优化它,但您可以看到需要执行哪些操作来检查文件的存在。让我知道它是否有效,并选择此作为合适的答案:)
虽然我找不到答案。你能帮助我吗? –
用你最初的代码块+语句更新了我的答案,以检查文件是否存在。 –
这是不完全正确的。我想输入没有扩展名的teh文件的名称并在目录中搜索该文件,如果找不到该文件,则会输出一个错误 –
那么你的问题是什么? – Tudor
@Tudor我想检查文件的名称,如果它不存在在文件对话框中键入的扩展名存在...如果它不存在,则会显示一条消息 –