怎么搜索出特定目录下的所有的指定的某种类型的文件? File类的list(FilenameFilter filter)方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //取得指定目录下的所有目录及文件,并且返回最近访问过的文件或者目录private void getNewFile(String aStrPath){ File fle = new File(aStrPath); File[] fleList; String strTmp = null; String strFile = null; SimpleDateFormat fmtDate = new SimpleDateFormat("yyyy/MM/dd"); java.util.Date fleDate = new java.util.Date(); long lngFleDate = 0; long lngFleDateOld = 0; long lngCurDate = new java.util.Date().getTime(); long lngStep = 0; if (fle.exists()) { fleList = fle.listFiles(); lngFleDate = fleList[0].lastModified(); lngFleDateOld = lngFleDate; lngStep = lngCurDate - lngFleDateOld; for (int i = 1; i < fleList.length; i++) { lngFleDate = fleList[i].lastModified(); fleDate.setTime(lngFleDate); strTmp = fleList[i].getName().toString() + " : " + fmtDate.format(fleDate); if (lngCurDate - lngFleDate < lngStep) { strFile = fleList[i].getName().toString(); lngFleDateOld = lngFleDate; lngStep = lngCurDate - lngFleDate; } System.out.println( (fleList[i].isFile() ? "文件: " : "目录: ") + strTmp); //lst.add((fleList [i].isFile() ? "文件: " : "目录: ") + strTmp); } } System.out.println("========================="); fleDate.setTime(lngFleDateOld); System.out.println( "最近访问的文件: " + strFile + " : " + fmtDate.format(fleDate));} <%@ page contentType="text/html; charset=gb2312" language="java" import="java.io.*"%>File f=new File("D:/yourpath");File[] file=f.listFiles();for(int j=0;j<file.length;j++){ if(file[j].getName().endsWith(".class")==false){ ...... }.....} 这是文件及目录操作的一个例子,如果要处理子目录需要递归,你自己处理一下吧.具体请查JAVA的DOC帮助文档!! public void listFiles(String path, String type) {//"d:/java","class" File f = new File(path); File[] fls = f.listFiles(); for (int i = 0; i < fls.length; i++) { if (fls[i].getName().endsWith("."+type)) { System.out.println(fls[i].getName()); } } } Scanner(System.in)死循环? Java打包问题? 当web 应用程序启动时,会会进行初始化,如何在初始化失败后,将整个应用程序挂起,不继续执行,但应保留程序的控制台? 启动MP3或WMA文件 jsp中字符连接问题! 我的奋斗方向在哪里???求助~~ 来java版报到,并提问 哪里可以找到JDK1.3的中文文档!! 我要对java失去信心了!!大家帮我看看我的jdk环境变量的设置!!!!!所有的分都给了 idl2java为什么不能用了? 请问大虾,怎么得到当前cursor的形状???谢谢 请问RandomAccessFile能不能读出文件的行数,如何读?
private void getNewFile(String aStrPath)
{
File fle = new File(aStrPath);
File[] fleList;
String strTmp = null;
String strFile = null;
SimpleDateFormat fmtDate = new SimpleDateFormat("yyyy/MM/dd");
java.util.Date fleDate = new java.util.Date();
long lngFleDate = 0;
long lngFleDateOld = 0;
long lngCurDate = new java.util.Date().getTime();
long lngStep = 0; if (fle.exists())
{
fleList = fle.listFiles();
lngFleDate = fleList[0].lastModified();
lngFleDateOld = lngFleDate;
lngStep = lngCurDate - lngFleDateOld;
for (int i = 1; i < fleList.length; i++)
{
lngFleDate = fleList[i].lastModified();
fleDate.setTime(lngFleDate);
strTmp =
fleList[i].getName().toString()
+ " : "
+ fmtDate.format(fleDate);
if (lngCurDate - lngFleDate < lngStep)
{
strFile = fleList[i].getName().toString();
lngFleDateOld = lngFleDate;
lngStep = lngCurDate - lngFleDate;
} System.out.println(
(fleList[i].isFile() ? "文件: " : "目录: ") + strTmp);
//lst.add((fleList [i].isFile() ? "文件: " : "目录: ") + strTmp);
}
}
System.out.println("=========================");
fleDate.setTime(lngFleDateOld);
System.out.println(
"最近访问的文件: " + strFile + " : " + fmtDate.format(fleDate));
}
File[] file=f.listFiles();
for(int j=0;j<file.length;j++){
if(file[j].getName().endsWith(".class")==false){
...... }
.....
}
具体请查JAVA的DOC帮助文档!!
File f = new File(path);
File[] fls = f.listFiles();
for (int i = 0; i < fls.length; i++) {
if (fls[i].getName().endsWith("."+type)) {
System.out.println(fls[i].getName());
}
}
}