2012-05-02 4 views
1

У меня есть несколько файлов, добавленных в JList через JFileChooser. Я использую ниже фрагмент кода, чтобы добавить мое содержание:Как проверить наличие файла внутри Jlist

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

Теперь после добавления файлов, я хотел бы проверить, если abc.xml или 123.txt или любой другой конкретный файл присутствует в JList или нет , Может ли кто-нибудь предложить мне, как я могу проверить определенные файлы внутри 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"); 

Но это не решает мою цель, поскольку оно не принимает файл в частности. Например, если мой ввод равен 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 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

Смежные вопросы