求助大神~~~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中。有没有更好的方法?
在类里面引用: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按时间顺序,读取文件夹下的所有文件(时间最早的先读取,就是最老的那个)的主要内容,如果未能解决你的问题,请参考以下文章