Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我想检查用户插入的文件名是否与目录中文件的名称匹配_Java - Fatal编程技术网

Java 我想检查用户插入的文件名是否与目录中文件的名称匹配

Java 我想检查用户插入的文件名是否与目录中文件的名称匹配,java,Java,我想知道如何检查目录中是否存在文件,或者用户键入的文件名是否与目录中的文件名匹配,如果不匹配,我会发出一条消息。。我正在使用FileDialog。也就是说,如果用户键入一个文件名,它将在目录中循环 对于具有该名称的文件。如果未找到匹配项,则应打印消息 FileDialog fileWindow = new FileDialog(new Frame(), "Tash & David's File Founder System"); fileWindow.se

我想知道如何检查目录中是否存在文件,或者用户键入的文件名是否与目录中的文件名匹配,如果不匹配,我会发出一条消息。。我正在使用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");
    }
FileDialog文件窗口=
新文件对话框(新框架(),“Tash&David的文件创建者系统”);
fileWindow.setVisible(true);
如果(fileWindow.getFile()!=null){
File fileDirectory=新文件(fileWindow.getDirectory());
String[]Directory=fileDirectory.list();
对于(;i
使用
exist()
方法。阅读使用
.exists()
方法

一种方法:
java.io.File.exists()

另一种方法:
java.nio.file.Path.exists()

一个简单的谷歌搜索通常会显示一些简单问题的结果,比如:)

编辑: 为简单起见(添加了所有代码以检查
if()
中是否存在文件):

FileDialog文件窗口=
新文件对话框(新框架(),“Tash&David的文件创建者系统”);
fileWindow.setVisible(true);
如果(fileWindow.getFile()!=null&新文件(fileWindow.getDirectory()+File.separator+fileWindow.getFile()).exists()){
File fileDirectory=新文件(fileWindow.getDirectory());
String[]Directory=fileDirectory.list();
对于(;i

您可以对其进行优化,但您可以看到需要执行哪些操作来检查文件的存在性。让我知道它是否有效,并选择此作为合适的答案:)

是的,但这与我编写代码的方式不一样。如果您想检查从
文件选择器中选择的文件,那么您为什么不检查我正在使用文件对话框…它确实使用getSelectedFile();然后你可以做新的
文件(fileDialog.getDirectory()+File.saperator+fileDialog.getFile()).exist()
那行代码不起作用…因为你把它放在我的代码里,这样我就可以看到它应该去哪里了,尽管我没有找到答案。你能帮我吗?用你原来的代码块+检查文件存在的语句更新了我的答案。不太正确。我假设输入不带扩展名的文件名,并在目录中搜索该文件,如果找不到该文件,则输出一个error@Tudor我想检查没有在文件对话框中键入扩展名的文件名是否存在…如果不存在,则显示一条消息
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");
}