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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 疯子的昨天 中级黑马   /  2014-2-7 17:31  /  1363 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package itcast.com;

import java.io.*;
import java.util.*;

public class reflact2 {

        /**
         * @param args
         */
        public static void main(String[] args)throws Exception {
                // TODO Auto-generated method stub
                  InputStream in = new FileInputStream("E:\myEclipse Workspaces\study\src\itcast\com\config.Properties");
                 
                    Properties pro = new Properties();
                    pro.load(in);
                    in.close();
                    String classname = pro.getProperty("classname");
                  
                    
        Collection coll = (Collection) Class.forName("className").newInstance();
               field a1=new field(3,5);
               field a2=new field(4,4);
               field a3=new field(3,5);
               coll.add(a1);
               coll.add(a2);
               coll.add(a3);
               coll.remove(a1);
               System.out.println(coll.size());
        }

}
就这段代码我始终要报错 但是配置文件我确实是放在了E:\myEclipse Workspaces\study\src\itcast\com 该目录下。
如果我不写E:\myEclipse Workspaces\study\src\itcast\com 只写config.Properties 的话就不会报错。 但是运行的时候会显示找不到文件。
怎么回事啊?

评分

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

查看全部评分

3 个回复

倒序浏览
试着把\改为 /,或者不打 \ 直接用 .   这个我以前也出现这个问题,后来多看了几遍张老师的视频有说的。我不记得了。应该可能跟转义字符有关吧,你有空在回头看几遍,视频里有说

评分

参与人数 1黑马币 +3 收起 理由
FFF + 3 神马都是浮云

查看全部评分

回复 使用道具 举报
不对。这两种方式我都试过。还是不行。
回复 使用道具 举报
读取配置文件使用的是相对路径,不是绝对路径,如果你的配置文件跟java文件放在了同一个目录中的话,那么将路径改成“src/com/itheima/config.properties”即可。

注意:注意符号是“/”,不是"\"
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马