ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java的util的Properties类的学习笔记

2021-03-15 17:32:12  阅读:204  来源: 互联网

标签:Java License java under util props new Properties


背景

在给Doris写flink-connector扩展的时候看到所参考的社区已实现的spark-connector中大量使用了Properties这个类,之前对它了解不多,现在算是做个笔记。

自己所用的该类的代码:

// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements.  See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership.  The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License.  You may obtain a copy of the License at
//
//   http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied.  See the License for the
// specific language governing permissions and limitations
// under the License.

package org.apache.doris.flink.util;

import java.io.IOException;
import java.io.StringReader;
import java.io.StringWriter;
import java.util.Properties;

public class IOUtils {
    public static String propsToString(Properties props) throws IllegalArgumentException {
        StringWriter sw = new StringWriter();

        if (props != null) {
            try {
                props.store(sw, "");
            } catch (IOException ex) {
                throw new IllegalArgumentException("Cannot parse props to String.", ex);
            }
        }
        return sw.toString();
    }

    public static Properties propsFromString(String source) throws IllegalArgumentException {
        Properties copy = new Properties();
        if (source != null) {
            try {
                copy.load(new StringReader(source));
            } catch (IOException ex) {
                throw new IllegalArgumentException("Cannot parse props from String.", ex);
            }
        }
        return copy;
    }
}

可供参考的文章

我发现以下这篇文章已经写得很好了,我就不加一赘述了,感谢原作者的辛勤写作。

文章链接:http://www.justdojava.com/2019/11/05/java-collection-10/

标签:Java,License,java,under,util,props,new,Properties
来源: https://www.cnblogs.com/huangshiyi/p/14538878.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有