你如何在java中搜索数组中的东西

时间:2011-10-30 13:16:36

标签: java

我想创建一个执行此操作的公共非静态方法:

getContent:此方法应将String文件名作为输入并返回String。该方法应在数组驱动器中搜索名称为filename的文件,并返回存储在该TxtFile中的数据。如果阵列驱动器中不存在此类文件,则该方法应返回null。

我不知道如何在数组中搜索某些内容。谁能告诉我怎么做?

3 个答案:

答案 0 :(得分:3)

来吧,试试吧:

第1步:从目录中读取所有文件名。

第2步:将文件列表存储到列表中。

Step3:迭代列表,使用File.getName()方法编写条件进行比较以及名称和输入。

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

答案 1 :(得分:1)

通过迭代搜索数组。像这样的东西(如果你在方法中):

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

答案 2 :(得分: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替换为您想要执行的任何操作。