2011-12-06 64 views
1

所以基本上我使用Eclipse來編程在java中,我有一個工作區,其中我的項目文件夾是。默認情況下,當寫入文件時沒有指定目錄(例如「./file.txt」)時,文件將保存在Project文件夾/目錄中。Java,Eclipse:查找以特定模式/擴展名/文件結尾的文件

現在,我想要做的是在我的項目目錄中找到以某個parttern/extension/whatever(例如「le.txt」)結尾的一個或多個文件,這可能會返回true或者列表文件名以這種方式結束(取決於如何寫入方法),其中可能包含第一個示例中的文件「file.txt」。

我發現在互聯網上this,並試圖使用它作爲指導,使我自己的代碼,但發現很難幾個問題需要解決:

  1. 代碼中包含目錄,這在我的情況下,不,我只是 的意思是使用默認的項目目錄。 如何對程序直接查找項目目錄中的文件?
  2. 我看到代碼非常複雜。我記得有一位朋友做了類似的事情,並沒有在鏈接代碼中那麼複雜。雖然這並不是那麼重要,但如果有人能夠告訴我一個更簡單的解決方法來處理它在鏈接中的做法,那將是非常好的。

謝謝你,我希望這個問題聽起來不是很曖昧儘管我有2個問題...

+0

你想以編程方式搜索,或只是使用GUI? Eclipse的文件搜索gui很好地完成了後者。 –

+0

此刻沒有GUI。只是'編程'搜索。 – Yokhen

回答

3

我如何使用GUI搜索功能?

搜索→文件...或按Ctrl - ^h

enter image description here

您可以過濾在「文件名模式」輸入字段中使用文件名模式。

+0

我剛剛檢查出來...如何在某個項目文件夾中找到文件?我看到在工作區中選擇它,但不在項目文件夾中。 – Yokhen

+0

在項目資源管理器中,在打開搜索對話框之前,單擊要在其中搜索的文件夾。然後,在搜索對話框中,選擇「選定的資源」選項。 –

+0

此外,我剛剛發現,在eclipse中打開一個選項卡,我需要在我的程序中有一種方法來檢查我以前創建的某些文件是否存在。我不知道如何從此搜索選項卡中檢索數據。 – Yokhen

1

當前目錄是'。' (點)。你想遞歸搜索所有的子目錄,還是你想要在一個目錄中的文件?在後一種情況下,新的File(「./subdir」).list()就足夠了。另外,你想讓他們與你的課堂文件一起打包嗎?如果是,請考慮將它們放入包中並使用this.getClass()。getClassLoader()。getResources()。

+0

我只想將這些文件放在一個目錄中。這個單一的目錄將是當前的項目目錄。 所以基本上從你告訴我我想做的事情就像:文件(「./」)。列表() 那會好嗎? – Yokhen

相關問題