자바 에서 properties 파일 의 설정 정 보 를 읽 고 저장 합 니 다.

5509 단어 Java
프로필:config.properties
설정 파일 의 경로:src/main/resources/static/config.properties
설정 파일 config.properties 내용 은 다음 과 같 습 니 다.(읽 을 데 이 터 를 테스트 하기 위해 key-value):
1.properties 파일 의 어떤 값 을 읽 습 니 다.
#config.properties  
ip = 127.0.0.1

방법 1: 
//   
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;

/**
 *   config.properties   ip 
 */
public void readProperties() {
	Properties pro = new Properties();
	//   InPutStream   properties  
	BufferedReader bufferedReader;
	try {
		//        properties  
		bufferedReader = new BufferedReader(new FileReader("D:/config.properties"));
		//     resources  properties  
		//bufferedReader = new BufferedReader(new FileReader("src/main/resources/config.properties"));
		pro.load(bufferedReader);
	} catch (IOException e) {
		e.printStackTrace();
	}
    String ip = String.valueOf(pro.get("ip"));
}

방법 2:
/**
 *   config.properties   ip 
 */
public Integer readProperties() {
	Properties pro = new Properties();
	try {
		//      resource  properties  
		InputStream input = getClass().getClassLoader().getResourceAsStream("config.properties"); 
		BufferedReader reader;
		reader = new BufferedReader(new InputStreamReader(input, "UTF-8"));
		pro.load(reader);
	} catch (Exception e) {
		e.printStackTrace();
	}
	String str = String.valueOf(pro.get("ip"));
}

2.properties 파일 의 특정한 값 을 수정 합 니 다.
#config.properties  
ip = 127.0.0.1

방법 1 
//   
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

/**
 *   config.properties   ip 
 */
public void updateProperties() {
	Properties pro = new Properties();
	pro.setProperty("ip", "192.168.1.1");
	FileOutputStream output = null;
	try {
        //   resources  properties  
		output = new FileOutputStream("src/main/resources/config.properties");
		// Properties      (   )     
		pro.store(output, "");
	} catch (IOException e) {
		e.printStackTrace();
	} finally {
		try {
			output.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

방법 2
/**
 *   config.properties   ip 
 */
public void updateProperties() {
	String filePath="F:/config.properties";
	File file=new File(filePath);
	Properties pro = new Properties();
	try {
		pro.load(new FileInputStream(file));
		pro.setProperty("ip","192.168.1.1");
		FileOutputStream output = new FileOutputStream(filePath);
		pro.store(output, "The New properties file");
		output.close();
	} catch (IOException e) {
		e.printStackTrace();
	}
}

===============================================================================
3.아 리 의 fastjson 해석 사용
#config.properties  
ip = 127.0.0.1
port = 8080
filepath = D:/download
username = root
password = 123456


    com.alibaba
    fastjson
    1.2.4
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
import com.alibaba.fastjson.JSONObject;

public class getPropertys {
	public static void main(String[] args) throws IOException {
		Properties pro = new Properties();
		//   InPutStream   properties  
		BufferedReader bufferedReader = new BufferedReader(new FileReader("src/main/resources/static/config.properties"));
		pro.load(bufferedReader);
		JSONObject obj = new JSONObject();
                //  properties    ,   
		obj.put("ip",pro.getProperty("ip"));
		obj.put("port",pro.getProperty("port"));
		obj.put("filepath",pro.getProperty("filepath"));
		obj.put("username",pro.getProperty("username"));
		obj.put("password",pro.getProperty("password"));
		System.out.println("  Object  :" + obj.toString());
	}
}

4.구 글 의 gson 해석 사용
#config.properties  
ip = 127.0.0.1
port = 8080
filepath = D:/download
username = root
password = 123456


    com.google.code.gson
    gson
    2.8.5
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
import com.google.gson.JsonObject;

public class getPropertys {
	public static void main(String[] args) throws IOException {
		Properties properties = new Properties();
		//   InPutStream   properties  
		BufferedReader bufferedReader = new BufferedReader(new FileReader("src/main/resources/static/config.properties"));
		properties.load(bufferedReader);
		JSONObject obj = new JSONObject();
		JsonObject obj=new JsonObject();
		obj.addProperty("ip",properties.getProperty("ip"));
		obj.addProperty("port",properties.getProperty("port"));
		obj.addProperty("filepath",properties.getProperty("filepath"));
		obj.addProperty("username",properties.getProperty("username"));
		obj.addProperty("password",properties.getProperty("password"));
		System.out.println("  Object  :" + obj.toString());
	}
}

좋은 웹페이지 즐겨찾기