2011-10-30 57 views
0

搜索的東西在一個數組我想新建,這是否一個公共的,非靜態方法:你如何在Java

的getContent:此方法應採取作爲輸入一個字符串的文件名,並返回一個字符串。該方法應該在陣列驅動器中搜索名稱爲filename的文件並返回存儲在該TxtFile中的數據。如果陣列驅動器中不存在這樣的文件,則該方法應該返回null。我不知道如何在數組中搜索某些東西。有人可以告訴我如何做到這一點?

+0

你可以用幾種方法做到這一點,我建議看一下File類和FileInputStreamClass,這些應該會讓你去。 –

回答

1

您可以通過迭代來搜索數組。像這樣的東西(如果你是一個方法內):

for(String x : someStringArray){ 
    if (somecondition(x)) return x; 
} 
+0

但我也希望它返回存儲在TxtFile中的數據。另外,if(somecondition(x))是什麼意思? – slidepuppy1

+0

如果您在數組中搜索,那麼顯然需要一些條件來告訴您是否找到了正確的元素。那你必須把'somecondition' –

+0

放在這個地方,那麼它只是我的數組名稱(我正在尋找的東西)? – slidepuppy1

0

這應該是幫助:File search

一個明確的來源信息。

編輯:認爲很簡單的東西:

String[] drives = new String[]{"C:\\", "D:\\"}; 
File file; 

for(String drive : drives) 
{ 
    file = new File(drive + "abc.txt"); 
    JOptionPane.showMessageDialog(null, file.exists()); 
} 

你可以用任何你想要的文件是否存在做更換showMessageDialogBox。

3

來吧,試試你的自我:

第一步:閱讀從目錄中的所有文件名。

第2步:將文件列表存儲到列表中。

第3步:迭代列表,使用File.getName()方法進行條件比較,並輸入名稱和輸入。

if(file.getName().equals(inputFileName)){ 
    return "boooo! I have found You!" 
}