Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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 如何检查Jlist中是否存在文件_Java_Swing_File_Jlist - Fatal编程技术网

Java 如何检查Jlist中是否存在文件

Java 如何检查Jlist中是否存在文件,java,swing,file,jlist,Java,Swing,File,Jlist,我通过JFileChooser在JList中添加了一些文件。我使用以下代码添加我的内容: for (File file : fileChooser.getSelectedFiles()) { vector.addElement(file); } System.out.println("Added..!!"); list.

我通过JFileChooser在JList中添加了一些文件。我使用以下代码添加我的内容:

                for (File file : fileChooser.getSelectedFiles()) {
                        vector.addElement(file);
                 }
                System.out.println("Added..!!");
                list.updateUI();
现在,在添加文件之后,我想检查JList中是否存在abc.xml或123.txt或任何其他特定文件。有人能建议我如何检查JList中的特定文件吗

我尝试的是使用这种形式的迭代器

            Iterator<File> it = vector.iterator();
                 while(it.hasNext())
                         if(it.next().getName().equals("abc.xml")) 
                 System.out.println("Yes..abc.xml exists");     
                     else 
            System.out.println("OOPS! abc.xml does not exist");
Iterator it=vector.Iterator();
while(it.hasNext())
if(it.next().getName().equals(“abc.xml”))
System.out.println(“Yes..abc.xml存在”);
其他的
System.out.println(“OOPS!abc.xml不存在”);
但是,这并不能解决我的目的,因为它并没有特别考虑文件。例如,如果我的输入是1.xml、2.xml和abx.xml,那么我得到的输出是,file不存在,file不存在,file存在

请你们中的任何一位引导我通过这个

File abc = new File("abc.xml");
boolean abcExists = vector.contains(abc);
如果要修复算法,请使用布尔变量:

boolean exists = false;
for (File f : vector) {
    if (f.getName().equals("abc.xml")) {
        exists = true;
        break; // no need to continue the loop
    }
}
if (exists) {
    System.out.println("Yes..abc.xml exists");     
else {
    System.out.println("OOPS! abc.xml does not exist");
}
为什么不使用file.equals(新文件(“abc.txt”)?您甚至可以直接询问您的列表列表。包含(新文件(“abc.txt”)。。。我想。。。