0

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

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

}

字符串预处理报告只是示例。我需要检查文件名中可能存在的其他字符串,这些字符串有时包含 ID 号等,但我认为这是一个好的开始。Ps 这是我专业编码的第一个程序,我很清楚我是一个菜鸟。很抱歉有任何混淆。

4

2 回答 2

3

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

if(files.get(x).getName().contains("PreProcessReport")) { 
于 2013-06-20T18:39:41.403 回答
0

再多指点几句

  • 用作List参考类型。
  • for循环有一个错字:count untilfiles.size()
  • 或者,更好地使用增强的for循环

    List<File> files = new ArrayList<File>(Arrays.asList(file.listFiles()));
    for(File file : files){
      if(file.getName().contains("PreProcessReport")){
          // process file
      }
    }
    
于 2013-06-20T18:47:19.730 回答