文档章节

properties 文件操作

@ccny
 @ccny
发布于 2015/12/10 11:36
字数 217
阅读 58
收藏 2

                    properties  文件操作


一、路径获取:

(1)绝对路径的获取        

File systemPropertiesFile=new File("/Users/liushuaic/git/yikangPortal2/yikangportal/
src/main/webapp/WEB-INF/classes/system.properties");
FileInputStream fileInputStream;
try {
    fileInputStream = new FileInputStream(systemPropertiesFile);
    systemProperties.load(fileInputStream);
    systemProperties.getProperty("invitationUrl");
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

     (2)获取当前类路径    

String currentPath=SystemProperties.class.getResource(".").getPath();
 输出:/Users/liushuaic/git/yikangPortal2/yikangportal/src/main/webapp/WEB-INF/classes/com/yikang/base/utils/   当前的类路径

    

(3)通过相对路径获取   

String filePath=SystemProperties.class.getResource("/system.properties").getPath();
输出:/Users/liushuaic/git/yikangPortal2/yikangportal/src/main/webapp/WEB-INF/classes/system.properties   得到了 WEB-INF/classess 下的system.properties文件


二、加载properties 文件

// 获取WEB-INF 下的  system.properties 文件

InputStream  inputStream=SystemProperties.class.getResource("/system.properties").openStream();
systemProperties.load(inputStream);
System.out.println(systemProperties.getProperty("invitationUrl"));


/**
 * @author liushuaic
 * @date 2015/12/10 11:55
 * @desc system配置信息
 * **/
public class SystemProperties {
    private static Properties systemProperties=new Properties();
    static {
      try {
            InputStream  inputStream=SystemProperties.class.getResource("/system.properties").openStream();
        systemProperties.load(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
}
/**
 * @author liushuaic
 * @date 2015/12/01 11:54
 * @desc 获取systemProperties 文件中的值
 * */
    public String getPropertieValue(String key){
        return systemProperties.getProperty(key);
    }
}


© 著作权归作者所有

共有 人打赏支持
上一篇: jpush 集成
@ccny

@ccny

粉丝 14
博文 113
码字总数 26759
作品 0
东城
架构师
私信 提问
java.util.Properties*

学习目标: 1、认识properties文件,理解其含义,会正确创建properties文件。 2、会使用java.util.Properties类来操作properties文件。 3、掌握相对路径,能正确书写一个properties文件的相对...

cjun1990
2015/01/16
0
0
Java读取Properties配置文件

目录 1.Properties类与Properties配置文件 2.Properties中的主要方法 3.示例 1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,使用键值对的形式来保存...

张辉原
2017/06/15
0
0
java读取properties文件总结

一、java读取properties文件总结   在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResourceAsStream方法和InputStre...

HenrySun
2016/03/27
42
0
基于Java Properties类设置本地配置文件

一、Java Properties类介绍 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,...

HM巧克力酱
2018/08/22
0
0
记一次Maven的profile文件过滤引起的字符编码BUG

本文记录了一次文件编码差异引起的profile替换占位符失败的bug,及处理思路。记录成文,以便以后反思,或让后来遇到问题的同学能有据可循。 起因及bug描述 相信大家对于Maven中打包不同环境使...

飞来来
2017/11/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于360插件化Replugin 2.3.1版本的AS配置解决方案

编译错误:No signature of method: com.android.build.gradle.internal.scope.VariantScopeImpl.getMergeAssetsTask() is applicable for argument types: () values: [] 解决方案:加入热心......

Gemini-Lin
36分钟前
1
0
大数据全系技术概览

什么是大数据? 大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增...

董黎明
55分钟前
12
0
阿里巴巴微服务开源项目盘点(持续更新)

大前端、微服务、数据库、更多精彩,尽在开发者分会场 【Apache Dubbo】 Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,是国内影响力最大、使用最广泛的开源服务框架之一,它提供了...

阿里云官方博客
55分钟前
1
0
轻松掌握!一文教你用CloudBoot批量安装RancherOS

RancherOS是Rancher Labs设计的小巧、专用的容器操作系统。本文详细介绍了如何使用CloudBoot简单批量安装RancherOS。 作者简介 赵安家,山东顺能网络全栈研发工程师。前端后端通吃,DevOps、...

RancherLabs
今天
2
0
springmvc源码解析MvcNamespaceHandler之视图配置器和跨域配置

说在前面 本次主要介绍springmvc配置解析<mvc:freemarker-configurer/>、<mvc:velocity-configurer/>、 <mvc:cors>。关注“天河聊技术”更多中间件源码解析。 springmvc配置解析 本次介绍Mvc......

天河2018
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部