Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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与temp.getstat匹配时如何匹配目录中的文件_Java - Fatal编程技术网

使用java与temp.getstat匹配时如何匹配目录中的文件

使用java与temp.getstat匹配时如何匹配目录中的文件,java,Java,如果sql server表中的文件“id”与本地目录中的文件名匹配,我正在编写java编码。如何扫描文件并检查文件名是否匹配,而不使用for循环 String pathJ = "C:\\sampleDirectory"; NewsContentObj[] newObj = firstTimeRetrieveRecordFromDB(); for (NewsContentObj temp : newObj) { File dir = new File("C

如果sql server表中的文件“id”与本地目录中的文件名匹配,我正在编写java编码。如何扫描文件并检查文件名是否匹配,而不使用for循环

String pathJ = "C:\\sampleDirectory"; 
    NewsContentObj[] newObj =   firstTimeRetrieveRecordFromDB();
    for (NewsContentObj temp : newObj) {

         File dir = new File("C:\\sampleDirectory");
         File[] files = dir.listFiles();
         Arrays.sort(files);

         for (File file : files){
             String path1 = file.getAbsolutePath();
                String path = file.getName();

             if(temp.getStat().equals(file)){
                  System.out.println("first path:" + file );
                //System.out.println("first path1:" + files[i].getName());
                  cacheStaticL(pathJ,path);
             }
              //}
        }
    }

谢谢

您可以使用下面的代码检查给定目录中是否存在文件

boolean check = new File(directory, temp).exists();

您可以使用下面的代码检查给定目录中是否存在文件

boolean check = new File(directory, temp).exists();

在与目录中现有文件匹配时匹配目录中的文件
嗯?这两个文件都存在于您的目录中吗?您的问题不清楚。首先,它将从SQL表中检索记录。获取后,结果将设置为bean文件。如果temp.getstat()与目录“C:\\sampleDirectory”匹配,则它将运行cachestatcl(pathJ,path);,我敦婉使用了两次循环,因为会影响性能。是否有可以使用的扫描文件或其他选项?根据评论,您应该通过单击左侧显示的分数下的“右”勾号来接受答案。此外,如果答案足够好,您也可以对答案进行投票。
在与目录中现有文件匹配时匹配目录中的文件
嗯?这两个文件都存在于您的目录中吗?您的问题不清楚。首先,它将从SQL表中检索记录。获取后,结果将设置为bean文件。如果temp.getstat()与目录“C:\\sampleDirectory”匹配,则它将运行cachestatcl(pathJ,path);,我敦婉使用了两次循环,因为会影响性能。是否有可以使用的扫描文件或其他选项?根据评论,您应该通过单击左侧显示的分数下的“右”勾号来接受答案。此外,如果答案足够好,您也可以对答案进行投票。尝试后,答案为false,尽管该文件存在于目录中。您是否使用filename.extension示例filename.txt进行尝试谢谢,我得到了结果。我的文件是PDF文件。结果为真后,如何获取文件,因为下一步需要使用该文件提取pdf。它还需要使用for循环来获得正确的文件?我想我知道直接使用temp.pdf文件作为cachestatic(pathJ,temp.getStat()+“.pdf”)之类的方法;正确吗?@SharonWong如果答案解决了您的问题,您可以接受它。尝试后,答案为false,尽管文件存在于目录中。您是否使用filename.extension示例filename.txt进行尝试谢谢,我得到了结果。我的文件是PDF文件。结果为真后,如何获取文件,因为下一步需要使用该文件提取pdf。它还需要使用for循环来获得正确的文件?我想我知道直接使用temp.pdf文件作为cachestatic(pathJ,temp.getStat()+“.pdf”)之类的方法;对吧?@SharonWong如果能解决你的问题,你可以接受这个答案。