2012-05-02 30 views
1

JFileChooserを使用してJListにファイルをいくつか追加しました。私は自分のコンテンツを追加するためのコードの下の部分を使用します。abc.xmlまたは123.txtまたは任意の他の特定のファイルがJListの中に存在しているかどうJList内のファイルの存在を確認する方法

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

は今のファイルを追加した後、私はチェックしたいと思います。誰でも私にどのように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の場合、出力はファイルが存在せず、ファイルが存在せず、ファイルが存在します。

あなたのいずれかがこのを通じて私を導いてくださいすることができ...

+0

を.equals(新しいファイル( "abc.txt"))? list.contains(新しいファイル( "abc.txt"))...私は... –

答えて

3
File abc = new File("abc.xml"); 
boolean abcExists = vector.contains(abc); 

あなたのアルゴリズムを修正したい場合は、boolean型変数を使用します。ファイルを使用していないのはなぜ

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"); 
} 
+0

これは実際に動作します...ありがとうございます..あなたのリストを直接聞くことができます! – dmurali

関連する問題