在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 如何讀取configure文件下的source.conf內(nèi)容

如何讀取configure文件下的source.conf內(nèi)容

source.conf

screen={
    responce.time.line=["重慶市公路局——巴南區(qū)交委交換機(jī)","重慶市公路局——巴南區(qū)交委防火墻"]
    monitor=[
      {"name":"巴南區(qū)交委防火墻", "x":20, "y":40}
    ]
    device={
        router=100
        switch=200
    }
}
package com.mvc.control;

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

public class ContentProperties {

    //根據(jù)key讀取value
    public static String readValue(String filePath, String key) {
        Properties props = new Properties();
        try {
            InputStream in = new BufferedInputStream(new FileInputStream(filePath));
            props.load(in);
            String value = props.getProperty(key);
            System.out.println(key + value);
            return value;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    //讀取properties的全部信息
    public static void readProperties(String filePath) {
        Properties props = new Properties();
        try {
            InputStream in = new BufferedInputStream(new FileInputStream(filePath));
            props.load(in);
            Enumeration en = props.propertyNames();
            while (en.hasMoreElements()) {
                String key = (String) en.nextElement();
                String Property = props.getProperty(key);
                System.out.println(key + Property);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    //寫入properties信息
    public static void writeProperties(String filePath, String parameterName, String parameterValue) {
        Properties prop = new Properties();
        try {
            InputStream fis = new FileInputStream(filePath);
            //從輸入流中讀取屬性列表(鍵和元素對)
            prop.load(fis);
            //調(diào)用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
            //強(qiáng)制要求為屬性的鍵和值使用字符串。返回值是 Hashtable 調(diào)用 put 的結(jié)果。
            OutputStream fos = new FileOutputStream(filePath);
            prop.setProperty(parameterName, parameterValue);
            //以適合使用 load 方法加載到 Properties 表中的格式,
            //將此 Properties 表中的屬性列表(鍵和元素對)寫入輸出流
            prop.store(fos, "Update '" + parameterName + "' value");
        } catch (IOException e) {
            System.err.println("Visit " + filePath + " for updating " + parameterName + " value error");
        }
    }
}
package com.mvc;

import com.mvc.control.ContentProperties;


public class ContentPropertiesTest {
    public static void main(String[] args) {
        ContentProperties.readProperties("source.conf");
        System.out.println("OK");
    }
}

圖片描述

回答
編輯回答
淺時光

1、只有文件名,沒有路徑當(dāng)然讀不到你的配置文件了。除非你的文件和讀文件的類放在一個文件夾下。
2、你用Properties去讀source.conf, 而source.conf看上去根本不是.properties格式的,即便找到了讀取也會注定失敗的。

2017年2月12日 15:11