Properties文件及与之相关的System.getProperties操作(转)

如何使用Java读写系统属性?
读:

简述properties文件的结构和基本用法
结构:扩展名为properties的文件,内容为key、value的映射,例如"a=2"

 示例用到的properties文件:

test.properties

a=testA
b:testB

 

复制代码
package properties;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Properties;

public class PropertiesManipulate {

    public static void main(String[] args) throws IOException {
        readProperties(); 
        readSystemProperties();
    }

    private static void readSystemProperties() {
        Properties props = System.getProperties();
        Enumeration<?> prop_names = props.propertyNames();
        while (prop_names.hasMoreElements()) {
            String prop_name = (String) prop_names.nextElement();
            String property = props.getProperty(prop_name);
            System.out.println("Property \"" + prop_name + "\" is \"" + property
                    + "\"");
        }
    }

    private static void readProperties() throws FileNotFoundException,
            IOException {
        String name = "test.properties";  
        InputStream in = new BufferedInputStream(new FileInputStream(name));  
        Properties p = new Properties();  
        p.load(in);  
        System.out.println("a==>" + p.getProperty("a"));
    }

}
复制代码

输出:

a==>testA
Property "java.runtime.name" is "Java(TM) SE Runtime Environment"
...(omit)

写:

System.setProperties(props);

 

 

http://pda158.iteye.com/blog/2160442

 

 

 

 

 

posted @   沧海一滴  阅读(711)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示