求助大神~~~java按时间顺序,读取文件夹下的所有文件(时间最早的先读取,就是最老的那个)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助大神~~~java按时间顺序,读取文件夹下的所有文件(时间最早的先读取,就是最老的那个)相关的知识,希望对你有一定的参考价值。

/**
 * @param args
 */
public static void main(String[] args) 

String path = "d:\\\\test";

List<File> list = getFileSort(path);

for (File file : list) 
System.out.println(file.getName() + " : " + file.lastModified());



/**
 * 获取目录下所有文件(按时间排序)
 * 
 * @param path
 * @return
 */
public static List<File> getFileSort(String path) 

List<File> list = getFiles(path, new ArrayList<File>());

if (list != null && list.size() > 0) 

Collections.sort(list, new Comparator<File>() 
public int compare(File file, File newFile) 
if (file.lastModified() < newFile.lastModified()) 
return 1;
 else if (file.lastModified() == newFile.lastModified()) 
return 0;
 else 
return -1;



);



return list;


/**
 * 
 * 获取目录下所有文件
 * 
 * @param realpath
 * @param files
 * @return
 */
public static List<File> getFiles(String realpath, List<File> files) 

File realFile = new File(realpath);
if (realFile.isDirectory()) 
File[] subfiles = realFile.listFiles();
for (File file : subfiles) 
if (file.isDirectory()) 
getFiles(file.getAbsolutePath(), files);
 else 
files.add(file);



return files;

参考技术A 我的暂时的解决办法 把文件夹下的文件按照时间排序即可。
终极解决办法 首先获取文件的最后修改时间 long modify = f.lastModified(); // 修改时间
然后按照修改时间进行排序显示即可。
参考技术B 先按时间排序

C# 如何读取 html格式的excel表格 绑定到 datatable中?求助大神!

strConn = "Provider=Microsoft.Ace.OleDb.12.0;" +
"Data Source=" + FullName+";";
ExtendedProperties = ExtendedProperties + "Excel 12.0 Xml;";

使用上述代码报错:外部表不是预期的格式。

一种解决方法是用System.IO.File.ReadAllLines(FullName, Encoding.UTF8 )读取为字符串数组,然后读取里面的字符串添加到dataTable中。有没有更好的方法?

参考技术A 读取Excel首先你在引用中得引用Microsoft office Excel 20** 对应的dll文件,才能读取到Excel的数据
在类里面引用:System.Data.OleDb;
static public DataSet ExcelToDataSet(string filename)

DataSet ds;
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Extended Properties=Excel 8.0;" +
"data source=" + filename;
OleDbConnection myConn = new OleDbConnection(strCon);
string strCom = " SELECT * FROM [Sheet1$]";
myConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
ds = new DataSet();
myCommand.Fill(ds);
myConn.Close();
return ds;

这个方法返回一个数据读取的数据原给你的datagridview
参考技术B C/S的,要是想直接访问的话默认是bin文件夹下面得debug文件夹下。其实路径可以指定,无论文件放在那里只需要在访问的时候把路径制定以下就可以了。

以上是关于求助大神~~~java按时间顺序,读取文件夹下的所有文件(时间最早的先读取,就是最老的那个)的主要内容,如果未能解决你的问题,请参考以下文章

求助大神,R语言怎样读取txt文件中第三列1000-2000行的数据

用javascript如何读取本地TXT文件?

ShellExecute函数使用求助

按顺序读取 JSON 文件

jar包启动方式以及配置文件读取顺序

使用java的输入,输出流将一个文本文件的内容按行读出,每读一行就顺序添加行号,并写入到另一个文件