Valid_Liu 2017-05-06 15:36 采纳率: 0%
浏览 1345

关于类加载器读配置文件的问题

//以下代码在读文件时,读到不到更新后的文件
public void test1() throws IOException{
    ClassLoader loader = StudentDao.class.getClassLoader();
    InputStream in = loader.getResourceAsStream("cn/itcast/dao/db.properties");

    Properties prop = new Properties(); 
    prop.load(in);

    String url = prop.getProperty("url");
    String username = prop.getProperty("username");
    String password = prop.getProperty("password");

    System.out.println(url);
    System.out.println(username);
    System.out.println(password);

}
这段代码为什么都不到更新后的文件
  • 写回答

1条回答 默认 最新

  • hongyu83916 2017-05-06 23:52
    关注

    你这里用相对路径就可以了,看下你db.properties,假如你的文件在src下,就直接用db.properties。你打个断点看一下。
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.Properties;

    /**

    • 操作properties文件的工具类
    • @author hongyu * / public class PropertiesUtil { /*
      • 通过key取value
      • @param key指定的key
      • @return 与key对应的value */ public static int getValue(String key,String proFileName){ int value=0; String vTemp="0"; Properties pt=new Properties(); String path=PropertiesUtil.class.getResource("/").getPath(); try { pt.load(new FileInputStream(new File(path,proFileName))); vTemp=pt.getProperty(key); value=Integer.parseInt(vTemp); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return value; } }
    评论

报告相同问题?

悬赏问题

  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题