解决方案 »
- 跪问:想问一个问题,对我非常重要,请大家来帮我
- 帮我推荐几本关于java应用方面书,别说think-in-java
- 有关异常。。
- Eclipse 运行不了阿
- 高手进:将组合框嵌入表格时删除最后一行出现问题
- 请问 如何用htmlparser提取html中的文本呢?
- 关于窗体界面客户区背景图片如何设置?请教各位了!
- 为什么不加qq.gif就可以编译通过?语法有何不对?
- 我想作个纸牌游戏,但不知道纸牌的界面怎么做?!
- 我想用Applet画一个K线图,就像股票的K线图一样,希望有高手提供一点思路....
- spring aop拦截
- Java:关于JMS中的Session.AUTO_ACKNOWLEDGE常量
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;public class ListFiles { public static void main(String[] args) { System.out.print("请输入目录:");
Scanner sc = new Scanner(System.in);
String dirStr = sc.next();
System.out.print("请输入文件格式(比如JPG、txt、xls、docx……):");
String hzName = sc.next();
System.out.println("要查找的目录为=" + dirStr + ",要查找的文件格式=" + hzName);
List<String> list = new ArrayList<String>();
list = listFilesByDirPath(list, dirStr, hzName);
System.out.println(Arrays.toString(list.toArray()));
writeToFile(list,"D:\\result.txt");
sc.close();
} /**
* 列出目录
* @param list
* @param path
* @param hzm
* @return
*/
public static List<String> listFilesByDirPath(List<String> list,
String path, String hzm) { File file = new File(path);
String[] files = file.list();
if (null != files) {
for (String strName : files) {
String newPath = path + File.separator + strName;
File fileChild = new File(path + File.separator + strName);
if (fileChild.isFile()) {
String fileName = fileChild.getName();
int index = fileName.lastIndexOf(".");
String hzm_file = fileName.substring(index + 1);
if (hzm_file.toLowerCase().equals(hzm.toLowerCase())) {
list.add(newPath);
}
} else {
listFilesByDirPath(list, newPath, hzm);
}
}
}
else{
System.out.println("不存在该目录");
}
return list; }
/**
* 把结果写入文件
* @param list
* @param path
*/
public static void writeToFile(List<String> list,String path){
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(path));
for(int i=0;i<list.size();i++){
String filename = list.get(i);
bw.write(filename+"\n");
}
bw.flush();
bw.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}}参考下,如果是作业题,希望楼主下次不要这样发帖了,按1楼兄弟那样说的,你自己先写,看哪边不会,然后把代码贴出来,再问大家