- //给定一个指定的路径,把指定路径下的所有的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;
- }
- }
复制代码 |
|