获取与存储配置文件的变量的PropertiesIoUtiles工具类

PropertiesIoUtiles工具类

public class PropertiesIoUtiles {
    /**
     * 从文件中读取出数据
     * @param k key值
     * @return 读取到的数据
     */
    public static String readFile(String k,String path){
        File directory = new File("");//参数为空
        String courseFile = null;
        try {
            //这里是需要读取数据的配置文件的路径,可根据实际路径设定
            String webPath = TheApp.getWebDiskPath();
            courseFile = webPath + "WEB-INF\\" + path;
            
            File file = new File(courseFile);
            if(!file.exists()){
                return "";
            }
            Properties prop = new Properties();
            InputStream in = new BufferedInputStream(new FileInputStream(courseFile));
            prop.load(in);
            Iterator<String> iterator = prop.stringPropertyNames().iterator();
            while (iterator.hasNext()){
                String key = iterator.next();
                if(key.equals(k)){
                    return prop.getProperty(key);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "";
    }

    /**
     * 把数据存到文件中
     * @param map 存入数据的map
     */
    public static boolean writeFile(Map<String,String> map,String path){
        File directory = new File("");//参数为空
        String courseFile = null;
        try {
            //这里是需要存储数据的配置文件的路径,可根据实际路径设定
            String webPath = TheApp.getWebDiskPath();
            courseFile = webPath + "WEB-INF\\" + path;
            
            File file = new File(courseFile);
            if(!file.exists()){
                file.createNewFile();
            }
            Properties prop = new Properties();
            FileOutputStream out = new FileOutputStream(courseFile, false);
            for(String mapkey : map.keySet()){
                String value = map.get(mapkey);
                prop.setProperty(mapkey,value);
                prop.store(out, mapkey);
            }
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }
}

还有另外一种方式获取配置文件的变量:

                InputStream is = LoginController.class.getClassLoader().getResourceAsStream("app.properties");
                Properties p = new Properties();
                try {
                    p.load(is);
                    is.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
                String code = p.getProperty("parent.branch.code");
                System.out.println(code);

注意:LoginController是某个类名,可根据具体实体类作修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值