我有一個包含用戶名和電話號碼的目錄中的文本文件列表。每當用戶更改電話號碼時,它將保存在同一目錄中的新文件中。現在我搜索 用戶的條目存在於多個文件中。如何找到上次修改文件的名稱..?下面的 是我目前想到的代碼片段。如何從文件列表中獲取最後一個修改後的文件
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()比較這個函數的唯一選擇返回的值function.Is去..?