黑马程序员技术交流社区
标题:
配置文件提示找不到,应该放在那里?或者怎么写?
[打印本页]
作者:
一直很安静
时间:
2013-11-26 11:20
标题:
配置文件提示找不到,应该放在那里?或者怎么写?
问题3:为什么我编写的类在bin里面,但是Java提示找不到文件
注:我配置文件和类放在同一个包中了
import java.io.*;
import java.util.*;
public class ReflectFrame {
public static void main(String[] args) throws Exception{
InputStream ips=new FileInputStream("config.properties");
Properties prop=new Properties();
prop.load(ips);
ips.close();
String className=prop.getProperty("className");
Collection c=(Collection)Class.forName(className).newInstance();
c.add("a");
c.add("mno");
System.out.println(c.size());
}
}
Exception in thread "main" java.io.FileNotFoundException: config.properties (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at reflected.ReflectFrame.main(ReflectFrame.java:7)
作者:
王贺
时间:
2013-11-26 16:44
我想应该是楼主没有引入包吧:
比如,
自己写的一个类,包名为mypackage,里面是一个Person类
package mypackage;
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
放进bin里,
然后
import mypackage;//引包
public class Test {
public static void main(String[] args) throws Exception{
//dosomething
}
}
作者:
0从谷0
时间:
2013-11-27 16:14
下面是我学习张老师的高级技术反射这一节的笔记:
通过三种方式得到一个类的Class对象:
1、 类名.class ,其中类名可以是基本数据类型int.class,也可以是基本类型对应的数组int[].class,封装类(结果是封装类本身),还有Void(打印结果:class java.lang.Void)和void(打印结果:void)。
2、 封装类. TYPE,打印结果是封装类对应的基本类型。
3、 Class.forName(str),返回结果是str对应类的Class对象。注意,
str必须写全名,包括包名;自己写的类也是一样。
作者:
FFF
时间:
2013-12-2 00:18
同学、问题已经解决了吗?
如果没有、就去新版28期问吧,26~27已经结束了。开班了!
http://bbs.itheima.com/forum-165-1.html
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
如果没有解决,可能你的问题问得不够清楚。可以重新发问的哦~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2