Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查文件数组列表中的文件名以获取特定的字符字符串_Java - Fatal编程技术网

Java 检查文件数组列表中的文件名以获取特定的字符字符串

Java 检查文件数组列表中的文件名以获取特定的字符字符串,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

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

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

}
arraylistfiles=newarraylist(Arrays.asList(file.listFiles());
对于(int x=0;x

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

只需翻译即可把你的句子译成代码:

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

把你的句子翻译成代码:

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

再给我几点建议

  • 使用
    列表
    作为参考类型
  • for
    循环有一个输入错误:count till
    files.size()
  • 或者,最好使用增强的
    for
    循环

    List<File> files = new ArrayList<File>(Arrays.asList(file.listFiles()));
    for(File file : files){
      if(file.getName().contains("PreProcessReport")){
          // process file
      }
    }
    
    List files=newarraylist(Arrays.asList(file.listFiles());
    用于(文件:文件){
    if(file.getName()包含(“预处理报告”)){
    //进程文件
    }
    }
    

再多给点提示

  • 使用
    列表
    作为参考类型
  • for
    循环有一个输入错误:count till
    files.size()
  • 或者,最好使用增强的
    for
    循环

    List<File> files = new ArrayList<File>(Arrays.asList(file.listFiles()));
    for(File file : files){
      if(file.getName().contains("PreProcessReport")){
          // process file
      }
    }
    
    List files=newarraylist(Arrays.asList(file.listFiles());
    用于(文件:文件){
    if(file.getName()包含(“预处理报告”)){
    //进程文件
    }
    }
    

你的意思是说你有几个打字错误。你使用的是
文件
,而不是
文件
。并且使用
字符串.contains()
这是我的错,没有包括“文件”的实际内容。这是一个文件数据类型变量,我存储了由JFileChooser选择的文件夹。然后,我希望将该文件夹中的所有文件移动到一个列表中。很抱歉,混淆了名称相近的变量。我仍在学习。很多!我只进行了几次编程追求我2年技术学位的课程。你的意思是你有几个打字错误。你使用的是
文件
,而不是
文件
。并且使用
字符串.contains()
这是我的错,没有包括“文件”的实际内容。这是一个文件数据类型变量,我存储了由JFileChooser选择的文件夹。然后,我希望将该文件夹中的所有文件移动到一个列表中。很抱歉,混淆了名称相近的变量。我仍在学习。很多!我只进行了几次编程班级在追逐我两年的技术学位。jlordo,你就是男人。jlordo,你就是男人。