社区
Java SE
帖子详情
如何得到一个目录下按last modify时间排序的文件名列表?
ghw
2002-01-13 06:29:42
如何得到一个目录下按last modify时间排序的文件名列表?
我在java中没有发现好的方法,要实现的话,代码挺长。
哪位兄弟有好的方法,请贴上来。
...全文
391
5
打赏
收藏
如何得到一个目录下按last modify时间排序的文件名列表?
如何得到一个目录下按last modify时间排序的文件名列表? 我在java中没有发现好的方法,要实现的话,代码挺长。 哪位兄弟有好的方法,请贴上来。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ghw
2002-01-14
打赏
举报
回复
谢谢二位,我忘了TreeMap有按key排序的功能了,这样一来就把手动排序的代码省掉了。
ghw
2002-01-14
打赏
举报
回复
如果没什么别的好办法,只有拿"lastModify+fileName"作为key了。
ghw
2002-01-14
打赏
举报
回复
对了,这种用lastModify作为key的方法有些问题,如果一个目录下有几个文件的lastModify完全相同的话怎么办?
masterz
2002-01-13
打赏
举报
回复
import java.io.*;
import java.util.*;
public class Sortfile
{
public static void main(String args[])
{
String[] ret=getSortFile("c:\\temp\\echoc");
if(ret!=null)
{
for(int i=0;i<ret.length;i++)
{
System.out.println(ret[i]);
}
}
else
System.out.println("null path:");
}
public static String[] getSortFile(String pathname)
{
try
{
File fpath=new File(pathname);
if(fpath.isDirectory()==false)
{
//System.out.println(pathname+" is not a valid path name!");
return null;
}
String[] filelist=fpath.list();
int length=filelist.length;
Vector filevec=new Vector();
Map mapfile=new TreeMap();
for(int i=0;i<length;i++)
{
String filei=filelist[i];
String fname=pathname+filei;
File ftmp=new File(pathname,filei);
if(ftmp.isFile())
{
mapfile.put(new Long(ftmp.lastModified()),ftmp.getPath());
//System.out.println("40:"+ftmp.getPath());
}
}
Collection filecoll=mapfile.values();
length=filecoll.size();
if(length==0)
return null;
String[] ret=new String[length];
Iterator ita=filecoll.iterator();
int i=0;
while(ita.hasNext())
{
Object obj=ita.next();
//System.out.println("54:"+obj);
ret[i++]=(String)obj;
}
return ret;
}
catch(Exception e)
{
e.printStackTrace();
}
return null;
}
}
z_yheart
2002-01-13
打赏
举报
回复
import java.io.*;
import java.lang.*;
import java.util.*;
...
TreeMap tm=new TreeMap();
File f=new File("C:\\");
File subFile[]=f.listFiles();
int fileNum=subFile.length;
for(int i=0;i<fileNum;i++)
{
Long tempLong=new Long(subFile[i].lastModified());
tm.put(tempLong,subFile[i]);
}
Set set=tm.keySet();
Iterator iter=set.iterator();
while(iter.hasNext())
{
Object key=iter.next();
Object objValue=tm.get(key);
File tempFile=(File)objValue;
System.out.println(tempFile.getPath()+"\t"+key.toString());
}
postgresql多列综合
排序
postgresql 多列综合
排序
需求 最近做项目遇到
一个
需求:对数据按照更新
时间
和创建
时间
进行综合
排序
,即对数据的操作
时间
进行
排序
,但是数据表中没有操作
时间
这个字段,需要根据更新
时间
和创建
时间
进行处理。更新
时间
存在时,按照更新
时间
排序
,更新
时间
不存在时,使用创建
时间
排序
,最后更新
时间
和创建
时间
一起
排序
。用数据举例说明: 原始数据: 想要的
排序
结果: postgresql
排序
语法 SELECT column_list FROM table_name ORDER BY sort_exp
mysql utc
时间
格式化
SELECT *,FROM_UNIXTIME(last_
modify
_date,'%m-%d-%Y') FROM his where goods_id = 4640 order by last_
modify
_date desc;
Python
列表
全面指南:从基础操作到高级技巧
列表
是Python中最基础且强大的数据结构,作为可变序列类型,它支持存储异构数据、动态扩容和丰富的内置方法。从数据结构原理看,
列表
基于动态数组实现,既保持了O(1)
时间
复杂度的随机访问特性,又通过超额分配策略优化了追加操作性能。在实际开发中,
列表
推导式能显著提升代码简洁性,而切片操作、
排序
方法等特性使其成为数据处理的首选工具。特别是在爬虫开发、算法实现和Web应用等场景中,
列表
的高效操作能大幅提升开发效率。掌握
列表
的深浅拷贝机制、性能优化技巧以及与deque等替代结构的对比选择,是写出高质量Python代码
【Linux从青铜到王者】第一篇:Linux常见指令
系列文章
目录
文章
目录
系列文章
目录
前言一、Linux是什么二、Linux下基本指令1.ls指令2.pwd指令3.cd指令4.touch指令5.mkdir指令6.rmdir指令7.rm指令8.man指令9.echo指令10.cp指令2.读入数据总结 前言 一、Linux是什么 Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲, Linux只是操作系统内核本身,但通常采用.
二级索引的性能评估
主键在设计时可以选择比较顺序的方式,比如自增整型,自增的 UUID 等,所以主键索引的
排序
效率和插入性能相对较高。二级索引就不一样了,它可能是比较顺序插入,也可能是完全随机的插入,具体如何呢?来看一下比较接近业务的表 User: CREATE TABLE User ( id BINARY(16) NOT NULL, name VARCHAR(255) NOT NULL, sex CHAR(1) NOT NULL, password VARCHAR(1024) NOT NULL
Java SE
62,622
社区成员
307,252
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章