有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

}

字符串预处理报告只是一个示例。我需要检查文件名中的其他字符串,这些字符串有时包含ID号,但我认为这是一个好的开始。另外,这是我第一次专业地编写程序,我很清楚我是一个noob。对不起,有什么困惑


共 (2) 个答案

  1. # 1 楼答案

    把你的句子翻译成代码:

    if(files.get(x).getName().contains("PreProcessReport")) { 
    
  2. # 2 楼答案

    再给我几点建议

    • 使用List作为引用类型
    • for循环有一个输入错误:count tillfiles.size()
    • 或者,最好使用增强的for循环

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