JAVA读取配置文件的方法

普通java项目

1、classLoader

//主要通过当前类的加载器加载classpath下的资源文件,局限是classpath下的

//getResourceAsStream的路径相当于${classpath}/ 参数相对于这个路径来的

Properties properties = new Properties();

InputStream in = PaySupportUtils.class.getClassLoader()

.getResourceAsStream("pay.properties");

try {

properties.load(in);

String url = properties.getProperty("pay.url");

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

//ClassLoader.getResource(), 参数为空是当前class的路径,'/'为classpath根路径

String path = PaySupportUtils.class.getResource("").getPath();

String path2 = PaySupportUtils.class.getResource("/").getPath();

2、通过InputStream进行读取文件

//可以读取任意路径的文件

Properties properties = new Properties();

// 使用InPutStream流读取properties文件

BufferedReader bufferedReader =

new BufferedReader(new FileReader("E:/config.properties"));

properties.load(bufferedReader);

properties.getProperty(String key);

3、使用ResourceBundle进行读取

//这种读取方式跟使用ClassLoader基本一致,路径也是classpath/

ResourceBundle bundle = ResourceBundle.getBundle("static/pay2");

bundle.getString("pay.userid")

4、使用Spring提供的PropertiesLoaderUtils.loadAllProperties

//跟ClassLoader、ResourceBundle 路径一致都是classpath/为根路径的

//还有一个好处是Spring进行了加强,可以对文件的内容改变进行实时体现,其他的方法不行

Properties ps = PropertiesLoaderUtils.loadAllProperties("pay.properties");

ps.getProperty("pay.money", "10000");

WEB项目

1、采用ServletContext读取放在src和WEB-INF中的配置文件

//跟其他的没有什么区别,不过这个是获取文件的实际路径,然后进行流读取,路径以 / 开头

String path = "/WEB-INF/classes/db1.properties";

InputStream in = this.getServletContext().getResourceAsStream(path);

2、使用与普通java项目一样的获取方式

java获取配置文件_JAVA读取配置文件的方法相关推荐

  1. java加载xml配置文件_java读取配置文件的几种方法

    原标题:java读取配置文件的几种方法 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring ...

  2. java加载配置文件_Java 读取配置文件的五种方式

    方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来. 因为是用ServletContext读取文件路径,所以配置文件可以放入在WEB-INF的clas ...

  3. java io 读取配置文件_java读取配置文件 - tomzhao2008的个人空间 - OSCHINA - 中文开源技术交流社区...

    对于要打包成jar文件来运行来说,用file是会有问题的,下面的程序可以解决这样的问题 1.ReadPropsUtil /** * */ package readproperties; import ...

  4. java获取音乐_Java读取MP3文件的信息(歌曲名,歌手...)

    还记得之前写一款Android播放软件时,为了让APP获得MP3音乐文件的相关信息,上网找了很多Java库.搞的APP满身赘肉.后来我研究了一下MP3文件的结构后发现,获取MP3文件信息根本不需要什么 ...

  5. Java读取propertise配置文件_JAVA读取PROPERTIES配置文件

    项目经常用到json,xml,properties,文本文件等,作为配置文件.用来存储连接字符串或其他配置参数等. 本文记录properties. properties文件,存储格式 键=值.例如新建 ...

  6. java 获取当前时间的三种方法是什么

    本文主要介绍java获取当前时间的三种方法.这篇文章很详细,有一定的参考价值.有需要的朋友可以参考一下. 总结一些java中获取当前时间的方法. System.currentTimeMillis() ...

  7. 关于java获取本地ip的几种方法

    关于java获取本地ip的几种方法 1.获取本地ip的方法 System.out.println(InetAddress.getLocalHost().getHostAddress()); 2.域名解 ...

  8. java 获取用户的MAC地址多种方法实例详解

    java 获取用户的MAC地址多种方法实例详解 这篇文章主要介绍了JAVA实现获取用户的MAC地址的多种方法实例,需要的朋友可以参考下 java实现获取用户的MAC地址方法: 方法一:将本机地址与局域 ...

  9. java读取mysql数据库配置文件_java读取properties文件的方法

    Java 读写Properties配置文件 Java 读写Properties配置文件 1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实 ...

  10. java 获取配置文件的路径_java读取配置文件 ,得到工程所在的目录

    //读取配置文件//方法一InputStream in= this.getClass().getResourceAsStream("aa.properties");Properti ...

最新文章

  1. GARFIELD@01-24-2005
  2. python-opencv 定位识别读表
  3. 4、大数字运算(BigInteger类和BigDecimal类)
  4. apache 的工作模式
  5. Vue 3.0响应式API案例
  6. 通过DataWorks数据集成归档日志服务数据至MaxCompute进行离线分析
  7. 远控免杀5---Veil免杀
  8. cesium 隐藏entity_cesium entity创建各类实体
  9. 【HDU - 1518】Square (经典的dfs + 剪枝)
  10. MQTT在线测试网站
  11. Android内存优化
  12. dubbo安装和使用
  13. mysql innodb 幻读_MySQL InnoDB四个事务级别 与 脏读、不重复读、幻读
  14. AD7606数据采集模块使用方法
  15. UI设计师这个行业到底是做什么的?
  16. 申请Freenom免费顶级域名的正确做法
  17. H5视频会议,直播,通话,教学,支持Webrtc、rtmp、sip、rtsp转协议、IPCAM、白板、桌面共享、免插件、web全平台、视频融合系统研发笔记。...
  18. Android——仿淘宝头条垂直滚动广告
  19. linux系统制作usb启动盘,教你制作Linux操作系统的USB启动盘
  20. 高中以前的手绘作品,素描和水粉

热门文章

  1. jave依赖无法导入it.sauronsoftware.jave jar下载
  2. 教你用Python画简单的表情包(Turtle库的应用)
  3. 计算机组成原理-王道习题1
  4. Android 游戏开发工具包 (AGDK)
  5. 搜狗输入法遗留文件sogouInput删除方法(此方法适合大部分流氓软件)
  6. 整理编程语言列表大全,你最熟悉哪些?
  7. 小学生应该学习编程语言
  8. 计算机毕业设计Java宠物医院后台管理系统设计与实现(源码+系统+mysql数据库+lw文档)
  9. 科技爱好者周刊:第 100 期
  10. 批量替换字符串的python实现