• 导入properties时的坑


    不用框架的方法导入properties文件时,除了把文件放在resource下面,网上查到的方法都找不到文件,一直报空指针异常。

    自己设坑:一开始为了测试方便,把property放在了本地绝对路径下,使用下面代码能够导入。

          File f = new File("D:/x.properties");
          Properties p = new Properties();
          p.load(new FileInputStream(f));

    后要改相对路径,变为new File("x.properties")时发现导不进去,报异常。

    各种尝试,发现在文件名前加上/,就能不报错,能够顺路找到值。

    出现个情况:把x.properties内的内容修改一下后,得到的key,value值还是原来的x.properties的内容,

    找遍全局,发现全项目就一个x.properties文件,并没有第二份。奇怪了。

    后来发现p 导入的是原来放在绝对路径D盘根目录下的x.properties对手。一但删除掉该文件,系统又开始报错空指针。

    就会多想起上代码:PropertyUtil

    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    
    public class PropertyUtil {
    
      public static Properties getResources(String filename) {
        InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(filename);
        Properties prop = new Properties();
        try {
          prop.load(is);
        } catch (IOException e) {
          e.printStackTrace();
        }
        if (is != null) {
          try {
            is.close();
          } catch (IOException e) {
            e.printStackTrace();
          }
        }
        return prop;
      }
    }
    

      

    
    
    Properties prop = new Properties();
    prop = getResources("handler.properties");


  • 相关阅读:
    【255】◀▶IEW-Unit20
    【254】◀▶IEW-Unit19
    【253】◀▶IEW-Unit18
    【252】◀▶IEW-Unit17
    [LeetCode] Restore IP Address
    1030
    (Relax 数论1.8)POJ 1284 Primitive Roots(欧拉函数的应用: 以n为模的本原根的个数phi(n-1))
    新知识的遗忘数度真是可怕
    【自由谈】城域网IPv6过渡技术——4v6场景技术总结(1)
    Graph Databases—The NOSQL Phenomenon阅读笔记
  • 原文地址:https://www.cnblogs.com/DaTouDaddy/p/7562947.html
Copyright © 2020-2023  润新知