>Java >java지도 시간 >Java를 사용하여 ini 구성 파일 읽기 및 쓰기

Java를 사용하여 ini 구성 파일 읽기 및 쓰기

黄舟
黄舟원래의
2016-12-17 11:04:161309검색


Java에서 구성 파일은 일반적으로 xml 파일과 PRperty 파일의 두 가지 형식으로 제공됩니다. 하지만 대부분의 사람들은 ini 파일 사용에 익숙하며, ini 파일의 섹션화 및 주석 기능은 XML보다 이해하고 사용하기 쉽습니다.

VC 클래스 라이브러리에는 ini 파일을 읽고 쓰기 위한 표준 함수가 있습니다. Dephi 또는 다른 언어에서는 Windows API 기능을 사용하여 INI 파일을 읽고 쓸 수도 있습니다. 하지만 Java에는 이미 만들어진 클래스나 메소드가 없는 것 같습니다. Java는 dll 파일을 로드하여 Windows API를 호출할 수 있지만 항상 충분히 확실하지 않다고 느껴집니다.

그래서 여러분의 참고를 위해 ini 구성 파일을 읽고 쓰는 클래스를 작성했습니다.

package mytools;

import java.io.BufferedWriter;
import java.io.FileReader; FileWriter;
import java.io.IOException;
import java.util.regex.Pattern;
public final class ConfigurationFile {
/**
* ini 구성 파일을 읽고 설정하는 데 사용되는 구성 파일 작업 클래스입니다.
* @author by Month
* @version 2004-08-18
*/
public static String getProfileString(
String 파일,
String 섹션,
String 변수,
String defaultValue )
throws IOException {
String strLine, value = "";
BufferedReader bufferedReader = new BufferedReader(new FileReader(file))
boolean isInSection = false; while ((strLine = bufferedReader.readLine()) != null) {
strLine = strLine.trim()
strLine = strLine.split("[;]")[0]; p;
매처 m;
p = Pattern.compile("file://[//s*.*//s*//]")
m = p.matcher((strLine ));
if (m.matches()) {
p = Pattern.compile("file://[//s*" + 섹션 + "file://s*//]") ;
m = p.matcher(strLine);
if (m.matches()) {
isInSection = true;
} else {
isInSection = false; 🎜>}
if (isInSection == true) {
strLine = strLine.trim();
String[] strArray = strLine.split("=")
if (strArray.length) == 1) {
value = strArray[0].trim();
if (value.equalsIgnoreCase(variable)) {
value = ""
반환 값;
} else if (strArray.length == 2) {
value = strArray[0].trim();
if (value.equalsIgnoreCase(variable)) {
value = strArray[1 ].trim();
반환 값;
}
} else if (strArray.length > 2) {
value = strArray[0].trim()
value.equalsIgnoreCase(variable)) {
value = strLine.substring(strLine.indexOf("=") + 1).trim();
return value;

위 내용은 다음을 사용하여 읽습니다. java ini 설정 파일의 내용을 작성해 보세요. 더 많은 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!



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