黑马程序员技术交流社区

标题: 反射的问题, [打印本页]

作者: 天方地圆    时间: 2014-4-1 17:07
标题: 反射的问题,
  1. <div class="blockcode"><blockquote>package com.java.day1;

  2. import java.io.FileInputStream;
  3. import java.io.InputStream;
  4. import java.util.Collection;
  5. import java.util.HashSet;
  6. import java.util.Properties;

  7. public class ReflectTest2 {

  8. /**
  9. * @param args
  10. * @throws Exception
  11. */
  12. public static void main(String[] args) throws Exception {
  13. // TODO Auto-generated method stub

  14. InputStream ips = new FileInputStream("config.properties");
  15. Properties props = new Properties();
  16. props.load(ips);
  17. ips.close();
  18. String className = props.getProperty("className");
  19. Collection collections = (Collection)Class.forName(className).newInstance();



  20. //Collection collections = new HashSet();
  21. ReflectPoint pt1 = new ReflectPoint(3,3);
  22. ReflectPoint pt2 = new ReflectPoint(5,5);
  23. ReflectPoint pt3 = new ReflectPoint(3,3);
  24. collections.add(pt1);
  25. collections.add(pt2);
  26. collections.add(pt3);
  27. collections.add(pt1);

  28. System.out.println(collections.size());


  29. }

  30. }
复制代码

运行结果报错,Exception in thread "main" java.io.FileNotFoundException: config.properties (系统找不到指定的文件。),怎么回事 ,我配置文件了 ,

作者: syusikoku    时间: 2014-4-1 17:15
你的配置文件的位置没有放好。建议夜色放到工程目录下试一下。我当时是这样解决的。
作者: 天方地圆    时间: 2014-4-1 17:20
syusikoku 发表于 2014-4-1 17:15
你的配置文件的位置没有放好。建议夜色放到工程目录下试一下。我当时是这样解决的。 ...

放在工程里了

QQ图片20140401171645.jpg (42.89 KB, 下载次数: 44)

QQ图片20140401171645.jpg

作者: syusikoku    时间: 2014-4-1 17:24
你这是在包下。要放到工程目录下。就是java1的目录下。明白了吧
作者: syusikoku    时间: 2014-4-1 17:26
如果还没搞定,就加我qq 2475725157,以后多交流交流。:handshake
作者: 刘一博    时间: 2014-4-1 20:56
应该是读取配置文件时出错,建议写绝对路径,或者直接放在项目的根目录下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2