Java -迭代ResultSet直到找到正确的文件



我有数据文件(file1_01032021, file2_02032021)和相应的信息文件(info1_01032020, info2_02032020)。File1属于info1, file2属于info2。它们到达hdfs,当文件到达时,文件名被记录在数据库中。在信息文件中,指向数据文件的名称。info1的内容例如:

"blabla" : "blabla"
"dataFile" : "info1_01032020"

我已经创建了一个变量r,它是这个表中数据的ResultSet,其中文件的类型是信息。表看起来像:

date      | filePath | type
01032020  | info1    | information
02032020  | info2    | information
01032021  | file1    | data
02032021  | file2    | data

在ResultSet (r)中存储以下行:

01032020  | info1    | information
02032020  | info2    | information

对我来说,列"filePath"很有趣。我必须为每个数据文件找到相应的信息文件名。我需要某种迭代器通过这个ResultSet和查看文件,看看哪个文件与数据属于。我有以下代码:

if (r.next())    
informationFile = r.getString("filePath");

,但它只接受最后加载的文件,而不检查它属于哪个数据文件。

谁能帮助我与一些示例代码的迭代?

如果我理解正确的话,你可以这样做:

while (r.next())   { 
informationFile = r.getString("filePath");
String file = "file"+informationFile.substring(4);
readFile(file); // You need to create this method
}