日记 - 获取最新的生成的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        {
            for(int j=0;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数组

你可能感兴趣的:(log)