我在带有用户名和电话号码的目录中有文本文件列表。每次用户更改电话号码时,它都会保存在同一目录中的新文件中。现在我正在搜索其条目存在于多个文件中的用户。我该怎么做找到最后修改文件的名称..?下面是我目前想出的代码片段。
public static String queryFile() throws IOException{
File directory = new File("E:\\idm\\users\\output");
Boolean isUserPresent = false;
String queryUser = "Mar25-user6";
ArrayList arr = new ArrayList();
if(directory.isDirectory())
{
File[] fileNames = directory.listFiles();
for(int i=0;i<fileNames.length;i++)
{
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileNames[i])));
while((line = reader.readLine()) != null)
{
if(line.contains(queryUser))
{
arr.add(fileNames[i]);
}
}
}
/*
how to check the last modified file from among files present in Arraylist arr.
*/
if (arr.isEmpty)
{
isUserPresent = false;
return "";
}
else
{
isUserPresent = true;
// return name of file if user present
}
}
}
通过 javadoc 我发现 File.lastModified() 函数。比较这个函数返回的值是唯一的选择吗..?