0

ブラック ボックスとして扱う必要があり、クラス パスにプロパティ ファイルが存在する必要がある Java ライブラリがあります。ただし、有効なxmlを含む構成ファイルの提供のみを許可するシステムを導入しています。

jar のブラック ボックスの性質により、loadFromXml()メソッドを使用して再コンパイルすることも、所有者に再コンパイルすることもできません。

この明らかな不一致を解決するために、次のような構成ファイルを提供することができました。

<dummy>
key1=value1
key2=value2
</dummy>

これは正常に機能し、アクセスしたい値を提供します。

この不正なプロパティ ファイルの最初と最後の行がどうなるかについての参照が見つかりません。

何が起こるか知っている人はいますか?彼らはより良い解決策を持っていますか?

4

1 に答える 1

3

"<dummy>"キーとの空の文字列値になります"</dummy>"。これを簡単に示すことができます:

import java.io.*;
import java.util.*;
public class Test {
    public static void main(String[] args) throws IOException {
        Properties properties = new Properties();
        try (InputStream input = new FileInputStream("test.properties")) {
            properties.load(input);
        }

        for (String key : properties.stringPropertyNames()) {
            System.out.println(key + " = '" + properties.get(key) + "'");
        }
    }
}

これは、この部分のドキュメントで少なくともある程度示されています。

3 番目の例として、次の行を示します。

cheeses

キーが「チーズ」であり、関連付けられた要素が空の文字列「」であることを指定します。

...しかし、それほど明確に書かれていません。

于 2013-11-13T17:00:00.580 に答える