java读取项目根路径下和任意磁盘位置下的properties文件
1.读取项目根路径下的properties文件比较简单也是比较常见的一种操作。
具体代码如下:
package com.xuanen.util; import java.util.Properties; import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.support.PropertiesLoaderUtils; public class PropertyUtil { private static Properties propertie; private static Logger logger = Logger.getLogger(PropertyUtil.class); /**
* 读取配置文件
*/
public static Properties init()
{
if (propertie == null)
{
propertie = new Properties();
try
{
propertie = PropertiesLoaderUtils.loadProperties(new ClassPathResource("common.properties"));
}
catch (Exception ex)
{
logger.error(ex.getMessage());
}
}
return propertie;
} /**
* 获取solr的config路径
*/
public static String getDateConfigXMLPath()
{
propertie = init();
String path = propertie.getProperty("dateConfigPath");
return path;
}
}
2.读取磁盘上任意位置的properties文件不常见,但是也要掌握。代码如下
public class GetSolrCreateDate
{
// 获取dataimport.properties索引的创建时间的配置文件
//此处可替换成磁盘任意位置的properties文件位置 例如:E:/dataimport.properties
    private static String path = PropertyUtil.getDateConfigXMLPath().replace("data-config.xml", "") + "dataimport.properties";
    private static Properties propertie;
    private static Logger logger = Logger.getLogger(PropertyUtil.class);
    /**
     * 读取配置文件
     */
    public static Properties init()
    {
        if (propertie == null)
        {
            propertie = new Properties();
            try
            {
                if (FileUtils.isExcite(path)){
                    propertie = PropertiesLoaderUtils.loadProperties(new PathResource(path));
                }
            }
            catch (Exception ex)
            {
                logger.error(ex.getMessage());
            }
        }
        return propertie;
    }
    // 根据表名获取索引改变的时间
    public static String getCreateDateByTableName(String tableName)
    {
        propertie = init();
        String data = propertie.getProperty(tableName+".last_index_time");
        if (StringUtils.isNotBlank(data))
        {
            return data;
        }
        return null;
    }
}
java读取项目根路径下和任意磁盘位置下的properties文件的更多相关文章
- 关于springboot项目通过jar包启动之后无法读取项目根路径静态资源
		在一次项目开发过程中,项目根路径下存放了一张图片,生成二维码的时候调用了该图片作为二维码的logo,在windows环境下二维码可以正常生成,但是部署到生产测试环境之后二维码生成报错,FileNotF ... 
- java读取存在src目录下和存在同级目录下的配置文件
		如果我有个文件存在src下一级的地方和存在src同级的目录应该怎么用相对路径去获取如图: 一.如果存在src同级的地方应该是InputStream in = new BufferedInputStre ... 
- Java中获取项目根路径和类加载路径的7种方法
		引言 在web项目开发过程中,可能会经常遇到要获取项目根路径的情况,那接下来我就总结一下,java中获取项目根路径的7种方法,主要是通过thisClass和System,线程和request等方法. ... 
- 对Java Web项目中路径的理解
		第一个:文件分隔符 坑比Window.window分隔符 用\;unix采用/.于是用File.separator来跨平台 请注意:这是文件路径.在File f = new File(“c:\\hah ... 
- Springboot实体类转JSON报错Could not find acceptable representation  &  设置访问项目根路径的默认欢迎页面
		=================实体类转JSON报错的解决办法============= 之前在springmvc的时候也报过这个错,原因以及springmvc中解决办法参考:https://www ... 
- JavaWeb 获取请求网络协议、IP、端口号、项目根路径
		JavaWeb 获取请求网络协议.IP.端口号.项目根路径 CreateTime--2018年6月1日16点32分 Author:Marydon 1.需求 在项目中,需要使用Java向本程序发送r ... 
- js获取网站项目根路径
		//js获取项目根路径,如: http://localhost:8083/uimcardprj function getRootPath(){ //获取当前网址,如: http://localhost ... 
- js获取项目根路径
		//js获取项目根路径,如: http://localhost:8083/uimcardprj function getRootPath(){ //获取当前网址,如: http://localhost ... 
- 在HTML页面中获取当前项目根路径的方法
		在HTML页面获取项目根路径的方法: function getRootPath(){ var curPageUrl = window.document.location.href; var rootP ... 
随机推荐
- 利用nagios搭建打印机监控服务器
			实验背景:公司有很多台HP惠普打印机,管理起来比较麻烦.于是想着能否做个打印机监控服务器,能够快速响应打印机所出现的所有问题.之后上网查了相关资料搭建了一台,使用也没任何问题,于是便拿出来跟大家分享. ... 
- ubuntu 14.04 ns2.35 ***buffer overflow detected **: ns terminated解决办法
			1.按照如下教程安装 Install With Me !: How to Install NS-2.35 in Ubuntu-13.10 / 14.04 (in 4 easy steps) 2.运行一 ... 
- Grumpy: Go 上运行 Python!
			Google 运行数百万行Python代码用于驱动youtube.com和YouTube API的前端服务器,每秒可以提供数百万的请求! YouTube的前端运行在CPython 2.7上,所以我们投 ... 
- ajax给全局变量赋值问题解决示例
			今天在做项目时,遇到了一个问题.我用的是ajax,要在 ajax里面给一个全局变量赋值,结果死活赋值不上,纠结了好半天,后来上网查了查,才 知道,ajax默认是异步请求,(当要赋值时,此时的值没有拿到 ... 
- AppBox升级进行时 - Entity Framework的增删改查
			AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块. Entity Framework新增数据 以新增用户为例,作为对比,先来看下使 ... 
- IIS部署SSL,.crt .key 的证书,怎么部署到IIS,记录一下,以免忘记。
			SSL连接作用不说,百度很多.因为最近想考虑重构一些功能,在登录这块有打算弄成HTTPS的,然后百度了,弄成了,就记录一下,以便以后万一部署的时候忘记掉. 做实验的时候,拿的我个人申请的已经备案的域名 ... 
- C#基础系列——Attribute特性使用
			前言:上篇 C#基础系列——反射笔记 总结了下反射得基础用法,这章我们来看看C#的另一个基础技术——特性. 1.什么是特性:就博主的理解,特性就是在类的类名称.属性.方法等上面加一个标记,使这些类.属 ... 
- C#字符串操作 取文本左边 取文本右边 取文本中间 取文本中间到List集合 指定文本倒序
			/// <summary> /// 取文本左边内容 /// </summary> /// <param name="str">文本</pa ... 
- 读取本地外网IP地址
			读取本地外网IP地址. 根据启动并运行的网卡名称,找到本机实际的IP地址(已知当前运行的无线网卡名包含某一个字符) import java.net.InterfaceAddress; import j ... 
- UI: 标题栏
			TitleBarDemo.xaml <Page x:Class="Windows10.UI.TitleBarDemo" xmlns="http://schemas. ... 
