检查文件数组列表中的特定字符串char的文件名

时间:2013-06-20 18:38:29

标签: java

所以我正在编写这个程序,必须检查文件的数组列表。我需要检查文件名中文件名中特定字符串的名称。

ArrayList<File> files = new ArrayList<File>(Arrays.asList(file.listFiles()));
for(int x = 0; x < file.size(); x++){
  if(file[x] name contains the string "PreProcessReport"){
   do this with file

}

String PreProcess报告就是一个例子。我需要检查其他字符串,这些字符串可能位于文件名中的任何位置,有时会有ID号等等,但我认为这是一个好的开始。附:这是我专业编码的第一个程序,我很清楚我是一个菜鸟。抱歉有任何困惑。

2 个答案:

答案 0 :(得分:3)

只需将您的句子翻译成代码:

if(files.get(x).getName().contains("PreProcessReport")) { 

答案 1 :(得分:0)

再多指点一下

  • 使用List作为参考类型。
  • for循环有拼写错误:数到files.size()
  • 或者,更好地使用增强型for循环

    List<File> files = new ArrayList<File>(Arrays.asList(file.listFiles()));
    for(File file : files){
      if(file.getName().contains("PreProcessReport")){
          // process file
      }
    }