搜索的東西在一個數組我想新建,這是否一個公共的,非靜態方法:你如何在Java
的getContent:此方法應採取作爲輸入一個字符串的文件名,並返回一個字符串。該方法應該在陣列驅動器中搜索名稱爲filename的文件並返回存儲在該TxtFile中的數據。如果陣列驅動器中不存在這樣的文件,則該方法應該返回null。我不知道如何在數組中搜索某些東西。有人可以告訴我如何做到這一點?
搜索的東西在一個數組我想新建,這是否一個公共的,非靜態方法:你如何在Java
的getContent:此方法應採取作爲輸入一個字符串的文件名,並返回一個字符串。該方法應該在陣列驅動器中搜索名稱爲filename的文件並返回存儲在該TxtFile中的數據。如果陣列驅動器中不存在這樣的文件,則該方法應該返回null。我不知道如何在數組中搜索某些東西。有人可以告訴我如何做到這一點?
您可以通過迭代來搜索數組。像這樣的東西(如果你是一個方法內):
for(String x : someStringArray){
if (somecondition(x)) return x;
}
但我也希望它返回存儲在TxtFile中的數據。另外,if(somecondition(x))是什麼意思? – slidepuppy1
如果您在數組中搜索,那麼顯然需要一些條件來告訴您是否找到了正確的元素。那你必須把'somecondition' –
放在這個地方,那麼它只是我的數組名稱(我正在尋找的東西)? – slidepuppy1
這應該是幫助: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。
來吧,試試你的自我:
第一步:閱讀從目錄中的所有文件名。
第2步:將文件列表存儲到列表中。
第3步:迭代列表,使用File.getName()方法進行條件比較,並輸入名稱和輸入。
if(file.getName().equals(inputFileName)){
return "boooo! I have found You!"
}
你可以用幾種方法做到這一點,我建議看一下File類和FileInputStreamClass,這些應該會讓你去。 –