使用java与temp.getstat匹配时如何匹配目录中的文件
如果sql server表中的文件“id”与本地目录中的文件名匹配,我正在编写java编码。如何扫描文件并检查文件名是否匹配,而不使用for循环使用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
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如果能解决你的问题,你可以接受这个答案。