ホームページ >Java >&#&チュートリアル >Javaを使用したini設定ファイルの読み書き

Javaを使用したini設定ファイルの読み書き

黄舟
黄舟オリジナル
2016-12-17 11:04:161312ブラウズ


Javaでは、設定ファイルは通常、xmlファイルまたはPRpertyファイルの2つの形式で提供されます。しかし、ほとんどの人は ini ファイルの使用に慣れており、ini ファイルのセクション化機能と注釈機能は XML よりも理解しやすく、使いやすいです。

vc クラス ライブラリには、ini ファイルを読み書きするための標準関数があります。 Dephi または他の言語では、Windows API 関数を使用して INI ファイルを読み書きすることもできます。しかし、Java で利用できる既製のクラスやメソッドはないようです。 Java は dll ファイルをロードすることで Windows API を呼び出すことができますが、常に十分に信頼できるものではないと感じます。

そこで、参考までに、ini 設定ファイルの読み取りと書き込みのためのクラスを書きました。

パッケージ mytools;
インポート java.io.FileReader;

/* *
* これは、ini 設定ファイルの読み取りと設定に使用される設定ファイル操作クラスです
* @author Youyue
* @version 2004-08-18
*/
public Final class ConfigurationFile {
/**
* ini設定ファイルから変数の値を読み込みます
* @param file 設定ファイルへのパス
* @param Section 取得する変数のセクション名
* @param variable 取得する変数名
* @paramdefaultValue 変数名 存在しない場合のデフォルト値
* @return 変数の値
* @throws IOException ファイル操作で発生する可能性のある io 例外をスローします
*/
public static String getProfileString(
String file ,
String セクション,
String 変数,
String defaultValue)
throws IOException {
String strLine 、値 = "";
BufferedReaderbufferedReader = new BufferedReader(new FileReader(file));
boolean isInSection = false;
while ((strLine =bufferedReader.readLine()) != null) {
strLine = strLine .trim();
strLine = strLine.split("[;]")[0];
Matcher m; /s*//]");
m = p.matcher((strLine));
if (m.matches()) {
p = Pattern.compile("file://[//s*" +セクション + "file://s*//]);
m = p.matcher(strLine);
if (m.matches()) {
isInSection = true; }
}
if (isInSection == true) {
strLine = strLine.trim();
String[] strArray = strLine.split ("=");
if (strArray.length == 1) {
value = strArray[0].trim();
if (value.equalsIgnoreCase(variable)) {
戻り値;
}
} else if (strArray.length == 2) {
value = strArray[ 0].trim();
if (value.equalsIgnoreCase(variable)) {
value = strArray[1].trim();
} else if (strArray.length > 2) {
値 = strArray[0].trim();
if (value.equalsIgnoreCase(変数)) {
値 = strLine.substring(strLine .indexOf("=") + 1).trim();
上記は Java を使用した ini 設定ファイルの読み書きの内容です。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。