java项目配置文件路径获取

来源:互联网 发布:2万工资的java程序员 编辑:程序博客网 时间:2024/05/19 21:00
public class GetFileDemo {public static void GetFile() {InputStream in;try {/** * 本地文件路径src/main/resources/config/server.properties 服务器上不适用次路径 * 需要通过环境变量获取 System.getenv("CONF"); 在服务器上设置环境变量CONF="服务器上该文件具体路径" * (该方法需要配置环境变量 比较麻烦) *//* * in = new BufferedInputStream(new * FileInputStream("src/main/resources/config/server.properties")); */in = new BufferedInputStream(new FileInputStream(System.getenv("CONF") + "/server.properties"));ResourceBundle rb = new PropertyResourceBundle(in);System.out.println(rb.getString("server.ip"));System.out.println(rb.getString("server.port"));System.out.println(rb.getString("server.username"));System.out.println(rb.getString("server.password"));} catch (IOException e) {e.printStackTrace();}}/** * 相对路径(作者使用的是这个方法) */public static void GetFile1() {PropertyResourceBundle config = (PropertyResourceBundle) PropertyResourceBundle.getBundle("config/server");// ResourceBundle config = ResourceBundle.getBundle("config/server");System.out.println(config.getString("server.ip"));System.out.println(config.getString("server.port"));System.out.println(config.getString("server.username"));System.out.println(config.getString("server.password"));}// @Testpublic void GetFile2() throws IOException {InputStream in = this.getClass().getResourceAsStream("/config/server.properties");Properties properties = new Properties();properties.load(in);System.out.println(properties.getProperty("server.ip"));}public static void main(String[] args) {/* GetFile(); */// GetFile1();}}


原创粉丝点击