读取web应用下的资源文件(例如properties)

路径名中"." 代表是当前路径,相当于java命令运行的目录
运行web项目时," . "即代表Tomcat/bin目录下开始,所以不能使用这种相对路径
一般在web应用下读取资源文件通过如下2种方式

    /**
     * 1. getRealPath读取,返回资源文件的绝对路径
     */
    String path = this.getServletContext().getRealPath("/WEB-INF/classes/db.properties");
    System.out.println(path);
    File file = new File(path);
    FileInputStream in = new FileInputStream(file);
    
    /**
     * 2. getResourceAsStream() 得到资源文件,返回的是输入流
     */
    InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");
    
    Properties prop = new Properties();
    //读取资源文件
    prop.load(in);
    
    String user = prop.getProperty("user");
    String password = prop.getProperty("password");
    System.out.println("user="+user);
    System.out.println("password="+password);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容