博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
properties 配置文件的读写
阅读量:4878 次
发布时间:2019-06-11

本文共 2753 字,大约阅读时间需要 9 分钟。

import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Properties;import java.util.Set;/** * 读取非设备销售条目的比例的配置文件 * @author xWX146107 * */public class PropertiesUtil {    private static final String path ;            private PropertiesUtil(){}    static{        System.out.println(PropertiesUtil.class.getClassLoader().getResource("").getPath());        path = PropertiesUtil.class.getClassLoader().getResource("").getPath()+                "/quoteConstant.properties";    }    /**     * 读取配置文件的key的值     * @param key     * @return     */    public static String readData(String key){        InputStream is = null;        Properties properties = new Properties();        try {             is = new FileInputStream(new File(path));             properties.load(is);        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }finally{            if(is!=null){                try {                    is.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }        return  properties.getProperty(key);    }    /**     * 读取配置文件的key的值     * @param key     * @return     */    public static Map
readAllData(){ InputStream is = null; Properties properties = new Properties(); Map
map = new HashMap
(); try { is = new FileInputStream(new File(path)); properties.load(is); Set
> set = properties.entrySet(); for (Entry
entry : set) { map.put((String)entry.getKey(), (String)entry.getValue()); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ if(is!=null){ try { is.close(); } catch (IOException e) { e.printStackTrace(); } } } return map; } /** * 修改配置文件的值 * @param key * @return */ public static String writeData(String key,String value){ OutputStream out = null; Properties properties = new Properties(); try { out = new FileOutputStream(new File(path)); properties.setProperty(key, value); properties.store(out, null); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ if(out!=null){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } return properties.getProperty(key); }}

 

转载于:https://www.cnblogs.com/sunny-go/p/3316119.html

你可能感兴趣的文章
Web.config配置文件详解(新手必看)
查看>>
selenide总结
查看>>
selenium--控制浏览器和简单元素操作
查看>>
[笔记] imooc《JavaScript深入浅出》对象与函数
查看>>
hdu1078FatMouse and Cheese
查看>>
Linux终端使用技巧——个人总结
查看>>
简单通用线程池的实现
查看>>
KMP算法详解
查看>>
2019.4.27
查看>>
tableau
查看>>
长序列处理
查看>>
Java环境----JDK开发环境搭建及环境变量配置
查看>>
$(selector).each() 和$each() 的区别
查看>>
【转】Objective-C Class Dump
查看>>
[转]Rails 3 | Bundler浅尝
查看>>
360,hold不住的流量吗?
查看>>
CocoaPods(第三方类库管理工具)
查看>>
湖南集训day5
查看>>
JQuery ajax页面跳转的效果设置
查看>>
初学JAVA——代码练习(验证字符串结束字符)
查看>>