有两种情况的

配置后不需要更改的

直接使用静态块对静态属性赋值 filePaht为配置文件中的key

import java.util.Properties;
public class PropertiesUtil {public static String FILE_PATH;static {String filename = "BaseConfig.properties";Properties pro = new Properties();try {pro.load(PropertiesUtil.class.getClassLoader().getResourceAsStream(filename));} catch (IOException e) {e.printStackTrace();}FILE_PATH = pro.getProperty("filePaht");}
}

配置后有可能会更改的

直接调方法去获取配置文件的值,key为配置文件中对应的键值

import java.util.Properties;
public class PropertiesUtil {public static String getProperties (String key){String filename = "BaseConfig.properties";Properties pro = new Properties();try {pro.load(PropertiesUtil.class.getClassLoader().getResourceAsStream(filename));} catch (IOException e) {e.printStackTrace();}return pro.getProperty(key);}
}

还有一种 这方法的好处是,既会在项目启动时就马上取值赋值,也可以实现不重启项目修改配置文件的,只要你做一个接口调一下init方法就可以了

import org.springframework.context.annotation.Configuration;
import javax.annotation.PostConstruct;
import java.io.IOException;
import java.util.Properties;@Configuration
public class PropertiesUtil {public static String FILE_PATH;@PostConstructpublic void init (){String filename = "BaseConfig.properties";Properties pro = new Properties();try {pro.load(PropertiesUtil.class.getClassLoader().getResourceAsStream(filename));} catch (IOException e) {e.printStackTrace();}FILE_PATH = pro.getProperty("filePath");}
}

PS:用在idea里配置的tomcat部署,修改配置文件,他是不生效的,需要打包到本地的tomcat里才会生效

简单的java项目中获取配置文件的值相关推荐

  1. java代码中获取配置文件信息数据

    获取properties文件信息 -- 从properties文件中获取信息 1 创建文件对象 private static Properties config = new Properties(); ...

  2. JAVA项目中获取项目路径

    public static void main(String[] args) {MyUrlDemo muDemo = new MyUrlDemo();try {muDemo.showURL();} c ...

  3. java项目中获取真实ip地址

    一.工具类 /*** 获取客户端IP** @param request 请求对象* @return IP地址*/public static String getIpAddr(HttpServletRe ...

  4. Java项目中读取properties文件,以及六种获取路径的方法

    下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStr ...

  5. 你知道,java项目中是如何获取文件地址的吗?

    摘要:在java项目中我们经常会读取配置文件,但是文件的路径在获取时我们是怎么得到的?因为我总是忘记获取文件地址的方法,就在此记录一下 本文分享自华为云社区<[Java]Java项目的绝对地址和 ...

  6. java获取当前项目相对路径,在JAVA文件中获取该项目的相对路径

    在JAVA文件中获取该项目的相对路径 1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.t ...

  7. Java项目中读取properties文件

    下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStr ...

  8. javaweb编辑器ckeditor配置_ckeditor编辑器在java项目中配置

    一.基本使用: 1.所需文件架包 A. Ckeditor基本文件包,比如:ckeditor_3.6.2.zip 2.配置使用 A.将下载下来的CKEditor压缩解压,将解压后的文件夹("c ...

  9. 为什么我会在2012年的新企业Java项目中使用Java EE而不是Spring

    这个问题经常出现. 我的新项目也在2011年11月发布. 在这个新的Enterprise Java项目中,我将使用Java EE(JEE)代替Spring框架. 我知道:关于此主题的文章,博客和论坛讨 ...

  10. java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...

    如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...

最新文章

  1. android标题栏添加按钮_改善Android布局性能
  2. SilverLight学习笔记--Silverlight之数据绑定初探
  3. Swift3.0语言教程使用路径字符串
  4. 算法竞赛入门第二版解题报告
  5. python django 动态网页_Django-手撸简易web框架-实现动态网页-wsgiref初识-jinja2初识-python主流web框架对比-00...
  6. c语言输入日期返回星期几,C语言程序设计: 输入年月日 然后输出是星期几
  7. 矩池云安装gcc4.9和g++4.9简单教程
  8. Security+ 学习笔记36 嵌入式系统安全
  9. 【整理】什么是优先级反转+有何危害+如何避免和解决
  10. CMM3 正式评估全过程
  11. Web前端开发技术(第3版)储久良 实验12
  12. ios 静态库合成_手把手教你制作.a静态库(iOS开发)
  13. Mysql分表:Merge
  14. Kafka 2.8.0 正式发布,增加了哪些新特性?
  15. mysql的information_schema数据库
  16. 计算机编程 计算存款利息,作业报告12 定期存款利息计算器
  17. easyExcel的复杂表头多级表头导入
  18. LiveNVR传统安防摄像机互联网直播-二次开发相关的API接口
  19. 有多久没有这么疯狂了?
  20. Java面试系列——数据库(01)数据库的作用、分类、SQL语言、运算符

热门文章

  1. xsehll不能删除字符的解决方案
  2. 快速幂?再加个位运算吧
  3. rabbitmq python 发送失败_RabbitMQ Python端发送消息给Java端 接受消息全数字问题
  4. dao层如何调用对象_如何实现DBCP数据库连接池工具类&mvc分层开发web流程操作?...
  5. 帝国7.2 php5.2,帝国CMS7.2版升级到7.5版的详细步骤方法(已测)
  6. java exchangedeclare_Exchange服务器之RabbitMQ四种Exchange类型之Topic (Java)
  7. qt中如何使用mysql_qt中如何使用mysql 以及静态编译qt中如何加上mysql(1)
  8. 【POJ2318】TOYS(点在凸多边形内判定---模版暴力/二分)
  9. linux进程号转换成16进制,linux-shell 脚本转换 十六进制 十进制 八进制 二进制
  10. C/C++[codeup 1942]进制转换