zoukankan      html  css  js  c++  java
  • Java中读取文件的几种路径配置

    获取配置文件的两种方式区别

    ClassLoader.getSystemClassLoader().getResourceAsStream()
    //ClassLoader.getSystemClassLoader().getResourceAsStream("String pathName") 
    // 此种方式读取文件位置默认为src目录下(在main方法和在@Test方法中路径一样)
    InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("Resource\druid.properties");
    
    FileInputStream()
    //FileInputStream("String pathName") 
    // 在main方法中,此种方式读取文件位置默认为Project目录下
    // 在@Test方法中,此种方式读取文件位置默认为Module目录下
    FileInputStream is = new FileInputStream("JDBC\src\Resource\druid.properties");
    

    getResourceAsStream的区别

    1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
    2. Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开头,最终是由ClassLoader获取资源。
    3. ServletContext. getResourceAsStream(String path):默认从WebAPP根目录下取资源,Tomcat下path是否以’/'开头无所谓。
  • 相关阅读:
    JMeter+ant+jenkins自动化持续集成
    如何保证线程按顺序执行
    Java多线程和死锁
    java基础总结
    一、java自带的观察者模式
    一.HttpClient、JsonPath、JsonObject运用
    二.创建maven工程及下载需要的jar包
    一.Maven的安装和配置整理
    sql 关键词语句
    PHP5常量
  • 原文地址:https://www.cnblogs.com/shmebluk/p/13099441.html
Copyright © 2011-2022 走看看