我经常需要使用properties文件,但用properties类使用我不熟练,经常出错,无法获得属性文件中的内容,有高人愿帮我忙,用实例给我讲解一下。

解决方案 »

  1.   

    请看这个
    http://blog.csdn.net/kindani/archive/2005/07/13/423818.aspx
      

  2.   

    import java.util.Properties;
    Properties prop = new Properties();
    //为从你的.properties文件新建一个流对象
    InputStream in = new FileInputStream('your property file name');
    //将.properties文件调入属性类中
    prop.load(in);
    //下面就可以取得属性文件中的属性值了
    prop.getProperty("propName");
      

  3.   

    你讲的我也略知一二,现我有一具体问题请教。我有一数据源文件DataSource:
    public class DataSource{
        public static Connection getConnection(){
             Connection con=null;
             String CLASSFORNAME=null;
             String SERVANDDB=null;
             String USER=null;
             String PWD=null;
            try{
              Properties prop=new Properties();
              prop.load(new java.io.FileInputStream("db.properties"));
              CLASSFORNAME=prop.getProperty("driver");
              SERVANDDB=prop.getProperty("url");
              USER=prop.getProperty("user");
              PWD=prop.getProperty("pwd");
            }
            catch(Exception e){
                System.out.println("无法读取源文件!");
            }
            try{
                Class.forName(CLASSFORNAME);
                con=DriverManager.getConnection(SERVANDDB,USER,PWD);
             }
             catch(Exception e){
                System.out.println("发生如下问题:"+e.getMessage());
                e.printStackTrace();
             }
    此外还一db.properties文件,此文件与DataSource.class文件一并在util文件夹内:
    driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
    url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mystore
    user=bn
    pwd=bn当其它CLASS文件调用DataSource.class文件时出错,系统出现了如下提示“无法读取源文件”,请问是何原因?
      

  4.   

    你最好把具体的错误信息打印出来,而不是简单的 System.out.println("无法读取源文件!");
    这样定位到具体的错误
      

  5.   

    prop.load(new java.io.FileInputStream("db.properties"));
    改为:
    prop.load(DataSource.class.getResourceAsStream("db.properties"));
    看看。