日记 - 获取最新的生成的log文件

如果有这么个需求,要你将最新生成的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数组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值