>  기사  >  Java  >  Java 백그라운드 읽기 구성 파일

Java 백그라운드 읽기 구성 파일

巴扎黑
巴扎黑원래의
2016-12-10 09:44:461981검색

몇일 전 개발 중 문제가 발생하여 백그라운드에서 구성 파일을 읽을 수 없어서 온라인으로 확인했습니다.

첫 번째 바를 첨부하세요:



package com.shafei.util;
import java.io.BufferedInputStream;
import java.io.FileInputStream; import java.io .FileOutputStream;
import java.io.OutputStream;
import java.util.Properties; import org.apache.log4j.Logger;
public class PropertyUtil {
개인 정적 로거 로깅 = Logger.getLogger(PropertieUtil.class)
private PropertyUtil() {
}
/ * *
* 구성 파일의 특정 속성 읽기
* /
공개 정적 문자열 readValue(문자열 파일 경로, 문자열 키) {
속성 props = 새 기능()
시도 {
//경로가 /로 시작한다는 점에 유의하세요. 그렇지 않으면 처리하세요.
If (filePath.startsWith ("/")!)
파일 경로 = "/" + 파일 경로
InputStream; time = PropertieUtil.class.getResourceAsStream(파일 경로);
props.load(in);
String value = props.getProperty(key);
return value; {
logger.error (E);
return null;
}
}
/ **
*구성 파일의 전체 내용을 인쇄합니다(파일 경로, 구성 파일 이름). , 경로가 있는 경우 props/test.properties)
*/
Public static void readProperties(String file path) {
Properties props = new Properties()
Try {
/ /참고 경로는 /로 시작하며, 그렇지 않으면 처리됩니다.
If (filePath.startsWith("/")!)
파일 경로 = "/" + 파일 경로
InputStream time = PropertieUtil; .class.getResourceAsStream(파일 경로);
props.load(in)
enum EN = props.propertyNames();
//순회 및 인쇄 중
(en.hasMoreElements()) {
String key = (String) en.nextElement()
String 속성 = props.getProperty( key) ;
System.out.println(property);
logger.info(key + ":" + property)
}
} catch(예외 5) {
logger.error( E);
}
}
/ **
*구성 파일에 값 쓰기
*/
Public static void writeProperties(String 파일 이름, char String 매개 변수 이름, string의 매개변수 값) 예외가 발생합니다. {
// 로컬 테스트에 특히 주의하세요. Maven 프로젝트인 경우 소스 코드가 아닌 파일을 보려면 대상 디렉터리로 이동하세요.
// 참고하세요. 경로에 /를 추가할 수 없습니다. 추가된 경우 제거하세요.
, if (fileName.startsWith ("/"))
fileName.substring (1)
String file path = PropertyUtil.class.getResource (" / ") getPath() + 파일 이름.
//구성 파일 가져오기
속성 PPS = new Properties();
InputStream = new BufferedInputStream(new FileInputStream(file path))
pps.load(in); ();
OutputStream = new FileOutputStream(파일 경로);
//구성 이름 및 값 설정
pps.setProperty(매개 변수 이름, 매개 변수 값)
/ /Comment 구성은 파일 주석과 같습니다. >pps.store(전체 점수, "업데이트" + 매개변수 이름 + "이름");
out.flush()
out.close()
}
public static void main( String[] args) 예외 발생 {
readProperties("jdbc.properties");
logger.info(readValue("jdbc.properties", "JAVABLOG_WRITE_URL" )); /test.properties", "dataSource.driver", "test");
readProperties("CONF/test.properties");
}
}

위 내용도 배웠습니다. 전문가가 작성한 코드입니다. 어렵지 않고 매우 실용적입니다. 모두에게 도움이 되길 바랍니다!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.