2011-11-23 44 views
0

我想知道如何檢查目錄中是否存在文件,或者如果文件的名稱在由用戶匹配什麼是在目錄中,如果它不出我把一定的味精..我正在使用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"); 
    } 
+2

那麼你的問題是什麼? – Tudor

+0

@Tudor我想檢查文件的名稱,如果它不存在在文件對話框中鍵入的擴展名存在...如果它不存在,則會顯示一條消息 –

回答

1

使用exist()方法。閱讀more

+0

是的,但這不符合我寫代碼的方式。 .can你可以幫我 –

+1

如果你想檢查從FileChooser中選擇的文件,你試圖通過代碼實現什麼,那麼你爲什麼不檢查['fileChooser.getSelectedFile()。exist()'] (http://docs.oracle.com/javase/1.6/docs/api/javax/swing/JFileChooser.html#getSelectedFile()) –

+0

我正在使用filedialog ...它確實使用getSelectedFile(); –

0

使用.exists()方法。

一種方法:java.io.File.exists()http://docs.oracle.com/javase/7/docs/api/java/io/File.html#exists%28%29

另一種方法:java.nio.file.Path.exists()http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#exists%28java.nio.file.Path,%20java.nio.file.LinkOption...%29

一個簡單的谷歌搜索通常變成了對簡單的問題,結果像這樣:)

編輯: 對於簡單(在if()中添加了檢查文件的所有代碼):

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

您可以優化它,但您可以看到需要執行哪些操作來檢查文件的存在。讓我知道它是否有效,並選擇此作爲合適的答案:)

+0

雖然我找不到答案。你能幫助我嗎? –

+0

用你最初的代碼塊+語句更新了我的答案,以檢查文件是否存在。 –

+0

這是不完全正確的。我想輸入沒有擴展名的teh文件的名稱並在目錄中搜索該文件,如果找不到該文件,則會輸出一個錯誤 –

相關問題