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)를 참고해주세요!