如何快速取到某目录下所有文件中修改时间最接近当前时间的一个文件?....在线等待 按时间先后顺序来说,所有文件的修改时间不会比当前时间前的,所以只要将文件的修改时间排个序就好了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //取得目录及文件列表,并且返回最近访问过的文件或者目录private void getCurFile (String aStrPath){ File fleDir = new File (aStrPath); File [] fleList; long lngDate = 0; long lngDateOld = 0; long lngStep = 0; String strTmp; String strFileName; java.util.Date dteCurTime = new java.util.Date (); java.util.Date dteFile = new java.util.Date (); SimpleDateFormat fmtDate = new SimpleDateFormat ("yyyy/MM/dd"); if (fleDir.exists()) { fleList = fleDir.listFiles(); lngDate = fleList [0].lastModified(); lngDateOld = lngDate; strFileName = fleList [0].getName().toString(); lngStep = dteCurTime.getTime() - lngDate; for (int i = 1; i < fleList.length; i ++) { lngDate = fleList [i].lastModified(); dteFile.setTime(lngDate); strTmp = (fleList [i].isFile() ? "文件: " : "目录: ") + fleList [i].getName().toString() + " : " + fmtDate.format (dteFile); System.out.println (strTmp); if (dteCurTime.getTime () - lngDate < lngStep) { strFileName = fleList [i].getName().toString(); lngDateOld = lngDate; lngStep = dteCurTime.getTime() - lngDate; } } System.out.println ("========================="); dteFile.setTime(lngDateOld); strTmp = "最近访问的文件: " + strFileName + " : " + fmtDate.format (dteFile); System.out.println (strTmp); }} System.out.write()输出不显示问题! HashMap排序实现Comparator接口 大家看看这段代码是什么意思 Runnable一个问题 jfreechart 中找不到类问题.... 如何提取多个JCheckBox的状态信息!! appletviewer.exe运行的错误,怎样解决??? 轻量级对象的设计 哪位兄台知道JCREATOR PRO的注册码? 只今晚有效:100分求一个Applet小动画 十万火急!键盘监听事件的问题 Applet问题,特别简单(这两句有什么不同)
private void getCurFile (String aStrPath)
{
File fleDir = new File (aStrPath);
File [] fleList;
long lngDate = 0;
long lngDateOld = 0;
long lngStep = 0;
String strTmp;
String strFileName;
java.util.Date dteCurTime = new java.util.Date ();
java.util.Date dteFile = new java.util.Date ();
SimpleDateFormat fmtDate = new SimpleDateFormat ("yyyy/MM/dd"); if (fleDir.exists())
{
fleList = fleDir.listFiles();
lngDate = fleList [0].lastModified();
lngDateOld = lngDate;
strFileName = fleList [0].getName().toString();
lngStep = dteCurTime.getTime() - lngDate;
for (int i = 1; i < fleList.length; i ++)
{
lngDate = fleList [i].lastModified();
dteFile.setTime(lngDate);
strTmp = (fleList [i].isFile() ? "文件: " : "目录: ") + fleList [i].getName().toString() + " : " + fmtDate.format (dteFile);
System.out.println (strTmp);
if (dteCurTime.getTime () - lngDate < lngStep)
{
strFileName = fleList [i].getName().toString();
lngDateOld = lngDate;
lngStep = dteCurTime.getTime() - lngDate;
}
} System.out.println ("=========================");
dteFile.setTime(lngDateOld);
strTmp = "最近访问的文件: " + strFileName + " : " + fmtDate.format (dteFile);
System.out.println (strTmp);
}
}