我想创建一个执行此操作的公共非静态方法:
getContent:此方法应将String文件名作为输入并返回String。该方法应在数组驱动器中搜索名称为filename的文件,并返回存储在该TxtFile中的数据。如果阵列驱动器中不存在此类文件,则该方法应返回null。
我不知道如何在数组中搜索某些内容。谁能告诉我怎么做?
答案 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替换为您想要执行的任何操作。