A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Bule丶 中级黑马   /  2014-8-14 00:00  /  1092 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //给定一个指定的路径,把指定路径下的所有的java文件全部查出来。需求如下:
  2. //1,查出两个参数,第一个参数为该java文件的路径,第二个参数为该java文件的内容。
  3. //2,写一个FileProperty,该类中有两个属性url和content,其中url存放路径,
  4. //content存放文件的内容,把上面查询出来的所有的java文件的内容和路径存放在FileProperty对象中。
  5. //注意一个java文件对应一个FileProperty对象,然后再把FilePropetry对象放入到集合中,
  6. //最后把集合中的每一个FileProperty对象的属性遍历打印出来。
  7. import java.io.*;
  8. import java.util.*;
  9. class Show
  10. {
  11.         public static void main(String[] args) throws Exception
  12.         {
  13.                 File file = new File("G:\\java");
  14.                 Show s = new Show();
  15.                 List<Properties> list = s.show(file);
  16.                 for(Properties pp : list){
  17.                         Set<Object> keys = pp.keySet();
  18.                         for(Object key : keys){
  19.                                 System.out.println("url:"+key);
  20.                                 System.out.println("value:"+pp.get(key));
  21.                                 System.out.println();
  22.                                 System.out.println("---------------------------------------------------------------------");
  23.                                 System.out.println();
  24.                         }
  25.                 }
  26.         }


  27.         private List<Properties> list = new ArrayList<Properties>();
  28.         public List<Properties> show(File resourceFile)throws Exception{        //返回list是因为没用static,new的当前类调用的
  29.                
  30.                 File files [] = resourceFile.listFiles();        //当前目录下一组文件夹文件
  31.                 Properties ps = new Properties();        //

  32.                 for(File file : files){
  33.                         if(file.isFile()){
  34.                                 if(file.getName().endsWith(".java")){
  35.                                         String url = file.getPath();        //url key
  36.                                         StringBuilder sb = new StringBuilder();        //内容
  37.                                         BufferedReader br = new BufferedReader(new FileReader(file));       
  38.                                         String len = null;
  39.                                         while((len=br.readLine())!=null){
  40.                                                 sb.append(len);
  41.                                                 sb.append("\n");  //不加\n不换行
  42.                                         }
  43.                                         br.close();
  44.                                         ps.put("url",sb.toString());
  45.                                         list.add(ps);
  46.                                 }
  47.                         }else{
  48.                                 show(file);
  49.                         }
  50.                 }
  51.                 return list;

  52.         }


  53. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马