如果有这么个需求,要你将最新生成的log文件内的信息输出到页面上,那么你如何获取这最新的log文件呢?如何根据其修改或创建日期来选择呢?
File dir = new File("D:/CORBA");
File[] files = dir.listFiles();
File latestFile = files[0];
for(File file : files)
{
if(file.lastModified() > latestFile.lastModified())
{
latestFile = file;
}
}
System.out.println("latest file is " + latestFile);
用此方法,就可获取最新数据,当然你也可以修改一些,让程序将files数组进行排序,好让你随意调用
当然,也可将其排序一下,更加易于调用
public static File[] getTheSortedFilesByURL(String url){
File dir = new File(url);
File[] files = dir.listFiles();
File latestFile = files[0];
for(int i=0;i<files.length;i++)
{
for(int j=0;j<files.length-1;j++){
if(files[j].lastModified() < files[j+1].lastModified())
{
latestFile = files[j+1];
File theThirdParam=files[j+1];
files[j+1]=files[j];
files[j]=theThirdParam;
}
}
}
System.out.println("latest file is " + latestFile);
return files;
}
我上述的方法是将其做成一个工具类,在想用的时候就通过传入一个url来获取url所指向文件的内容,返回的是经过排序的(以最新修改日期来排序,最新修改文件的下标为0)file数组
File dir = new File("D:/CORBA");
File[] files = dir.listFiles();
File latestFile = files[0];
for(File file : files)
{
if(file.lastModified() > latestFile.lastModified())
{
latestFile = file;
}
}
System.out.println("latest file is " + latestFile);
用此方法,就可获取最新数据,当然你也可以修改一些,让程序将files数组进行排序,好让你随意调用
当然,也可将其排序一下,更加易于调用
public static File[] getTheSortedFilesByURL(String url){
File dir = new File(url);
File[] files = dir.listFiles();
File latestFile = files[0];
for(int i=0;i<files.length;i++)
{
for(int j=0;j<files.length-1;j++){
if(files[j].lastModified() < files[j+1].lastModified())
{
latestFile = files[j+1];
File theThirdParam=files[j+1];
files[j+1]=files[j];
files[j]=theThirdParam;
}
}
}
System.out.println("latest file is " + latestFile);
return files;
}
我上述的方法是将其做成一个工具类,在想用的时候就通过传入一个url来获取url所指向文件的内容,返回的是经过排序的(以最新修改日期来排序,最新修改文件的下标为0)file数组