黑马程序员技术交流社区

标题: 关于properties 配置文件的位置问题 [打印本页]

作者: 疯子的昨天    时间: 2014-2-7 17:31
标题: 关于properties 配置文件的位置问题
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 的话就不会报错。 但是运行的时候会显示找不到文件。
怎么回事啊?


作者: 那些人之一    时间: 2014-2-7 20:35
试着把\改为 /,或者不打 \ 直接用 .   这个我以前也出现这个问题,后来多看了几遍张老师的视频有说的。我不记得了。应该可能跟转义字符有关吧,你有空在回头看几遍,视频里有说
作者: 疯子的昨天    时间: 2014-2-7 20:48
不对。这两种方式我都试过。还是不行。
作者: 放课后小朋友    时间: 2014-2-12 00:48
读取配置文件使用的是相对路径,不是绝对路径,如果你的配置文件跟java文件放在了同一个目录中的话,那么将路径改成“src/com/itheima/config.properties”即可。

注意:注意符号是“/”,不是"\"




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