java读取配置文件的几种方式
来源:互联网 发布:网络老冰棍是什么意思 编辑:程序博客网 时间:2024/05/17 03:05
1.使用绝对路径(不推荐,移植性差)
public class Configuration { public static final String picTempDirUrl; public static final String picStoreDir; static{ Properties properties=new Properties(); InputStream in=new FileInputStream("/home/ubuntu/img/config.properties");//配置文件在磁盘的绝对路径 try { properties.load(in); in.close(); } catch (IOException e) { e.printStackTrace(); } picTempDirUrl= (String) properties.get("picTempDirUrl"); picStoreDir= (String) properties.get("picStoreDir"); }}
2.使用getResourceAsStream
Class.getResourceAsStream(String path) :
路径名不以’/’开头时默认是从此类所在的包下取资源,以’/’开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
Class.getClassLoader.getResourceAsStream(String path)
默认则是从ClassPath根下获取,经过测试无论path是不是以’/’开头,都是从ClassPath根下开始操作,最终是由ClassLoader获取资源。
以下是用Class.getClassLoader.getResourceAsStream(String path)获取配置文件的一个例子
public class Configuration { public static final String picTempDirUrl; public static final String picStoreDir; static{ Properties properties=new Properties(); InputStream in=Configuration.class.getClassLoader().getResourceAsStream("config.properties"); try { properties.load(in); in.close(); } catch (IOException e) { e.printStackTrace(); } picTempDirUrl= (String) properties.get("picTempDirUrl"); picStoreDir= (String) properties.get("picStoreDir"); }}
配置文件可以放在src目录里或者resource目录里
3.ServletContext.getResourceAsStream()
Properties properties = new Properties(); properties.load(getServletContext().getResourceAsStream("/WEB-INF/filename.properties"));
0 0
- java读取配置文件的几种方式
- java读取配置文件的几种方式
- java读取.properties配置文件 的几种方式
- Java中的几种读取properties配置文件的方式
- 聊一聊Java中的几种读取properties配置文件的方式
- java读取properties配置文件的几种方式
- 读取Properties配置文件的几种方式
- java读取配置文件的几种方法
- java读取配置文件的几种方法
- java读取配置文件的几种方法
- java读取配置文件的几种方法
- java读取配置文件的几种方法
- java读取配置文件的几种方法
- java读取配置文件的几种方法
- java读取配置文件的几种方法
- java读取配置文件的几种方法
- Java读取配置文件的几种方法
- Java读取配置文件的几种方法
- d3.js 画圆形菜单
- listview介绍及使用
- 02线性布局
- LINUX下mysql的大小写是否区分设置
- 自定义事件
- java读取配置文件的几种方式
- Vuejs——(1)入门(单向绑定、双向绑定、列表渲染、响应函数)
- 自定义事件的理解
- 02Framelayout:帧布局
- (Unity)HTC ViVe 之手柄震动
- Struts2安全性学习笔记
- php 导入excel解析提示 Fatal error: Class 'ZipArchive' not found解决方法
- mini2440之IIC通信协议
- 02表格布局