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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

问题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)

3 个回复

倒序浏览
我想应该是楼主没有引入包吧:
比如,
自己写的一个类,包名为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
         }

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

回复 使用道具 举报
下面是我学习张老师的高级技术反射这一节的笔记:
通过三种方式得到一个类的Class对象:
1、        类名.class ,其中类名可以是基本数据类型int.class,也可以是基本类型对应的数组int[].class,封装类(结果是封装类本身),还有Void(打印结果:class java.lang.Void)和void(打印结果:void)。
2、        封装类. TYPE,打印结果是封装类对应的基本类型。
3、        Class.forName(str),返回结果是str对应类的Class对象。注意,str必须写全名,包括包名;自己写的类也是一样。
回复 使用道具 举报
同学、问题已经解决了吗?
如果没有、就去新版28期问吧,26~27已经结束了。开班了!
http://bbs.itheima.com/forum-165-1.html

如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
如果没有解决,可能你的问题问得不够清楚。可以重新发问的哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马