黑马程序员技术交流社区
标题:
一个文件夹下所有java文件显示出来
[打印本页]
作者:
Bule丶
时间:
2014-8-14 00:00
标题:
一个文件夹下所有java文件显示出来
//给定一个指定的路径,把指定路径下的所有的java文件全部查出来。需求如下:
//1,查出两个参数,第一个参数为该java文件的路径,第二个参数为该java文件的内容。
//2,写一个FileProperty,该类中有两个属性url和content,其中url存放路径,
//content存放文件的内容,把上面查询出来的所有的java文件的内容和路径存放在FileProperty对象中。
//注意一个java文件对应一个FileProperty对象,然后再把FilePropetry对象放入到集合中,
//最后把集合中的每一个FileProperty对象的属性遍历打印出来。
import java.io.*;
import java.util.*;
class Show
{
public static void main(String[] args) throws Exception
{
File file = new File("G:\\java");
Show s = new Show();
List<Properties> list = s.show(file);
for(Properties pp : list){
Set<Object> keys = pp.keySet();
for(Object key : keys){
System.out.println("url:"+key);
System.out.println("value:"+pp.get(key));
System.out.println();
System.out.println("---------------------------------------------------------------------");
System.out.println();
}
}
}
private List<Properties> list = new ArrayList<Properties>();
public List<Properties> show(File resourceFile)throws Exception{ //返回list是因为没用static,new的当前类调用的
File files [] = resourceFile.listFiles(); //当前目录下一组文件夹文件
Properties ps = new Properties(); //
for(File file : files){
if(file.isFile()){
if(file.getName().endsWith(".java")){
String url = file.getPath(); //url key
StringBuilder sb = new StringBuilder(); //内容
BufferedReader br = new BufferedReader(new FileReader(file));
String len = null;
while((len=br.readLine())!=null){
sb.append(len);
sb.append("\n"); //不加\n不换行
}
br.close();
ps.put("url",sb.toString());
list.add(ps);
}
}else{
show(file);
}
}
return list;
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2