java - 使用值初始化 Properties 对象

标签 java properties

用值初始化 Properties 对象的最短方法是什么,以替换下面的代码?

Properties properties = new Properties();
properties.put("key1", "value1");
properties.put("key2", "value2");
properties.put("key3", "value3");

我在创建单元测试时遇到了这个问题,因此代码不需要处理很多条目,3-5 个就足够了。对于许多用例来说,从文件加载是一个很好的解决方案,但需要一些易于使用且只需最少努力的解决方案。

最佳答案

虽然我认为您问题中的properties.put方法需要最少的努力,但如果这看起来更容易,您可以使用以下方法(我们将它用于从某些文件粘贴键=值对的情况,intellij添加粘贴多行时的\n)

    Properties properties = new Properties();
    properties.load(new ByteArrayInputStream("key1=value1\nkey2=value2\nkey3=value3".getBytes(StandardCharsets.ISO_8859_1)));

编辑使用字符集ISO_8859,感谢dnault指出

关于java - 使用值初始化 Properties 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37691277/

相关文章:

Java - 日语文件名乱码

java - 如何从 URL 获取 MP3 的长度?

javascript - 在 JavaScript 中访问对象的转义属性

java - 如何从 Neo4j 中的 Node 属性获取实际字符串

java - 删除集合泛型和冲突的重载

java - 如何防止 TestNG 跳过测试?

Javascript:编辑对象属性会更改不同对象的属性

iOS - 以编程方式创建 UIScrollView,直接分配与属性

css - 有没有办法在 LESS 中引用命名空间内的属性?

java - Apache CXF 我不需要基元