1

JFileChooser を介して JList にいくつかのファイルを追加しました。以下のコードを使用してコンテンツを追加します。

                for (File file : fileChooser.getSelectedFiles()) {
                        vector.addElement(file);
                 }
                System.out.println("Added..!!");
                list.updateUI();

ファイルを追加した後、abc.xml または 123.txt またはその他の特定のファイルが JList に存在するかどうかを確認したいと思います。JList 内の特定のファイルを確認する方法を教えてもらえますか?

私が試したのは、この形式で Iterator を使用することです。

            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");

しかし、特にファイルを取らないので、これは私の目的を解決しません。たとえば、入力が 1.xml、2.xml、および abx.xml の場合、出力は、ファイルが存在しない、ファイルが存在しない、およびファイルが存在するというものです。

どなたか、これを案内していただけませんか...

4

1 に答える 1

3
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");
}
于 2012-05-02T10:46:57.957 に答える