0

次のような、テキストを含むある種のファイルが必要です。

John.file: 
Name= John
Age = 333 

そして、私のプログラムでは、このデータを使って Person を作成したいと思います。

Person p = new Person(John.file); 

"333" を Person p の age-variable に追加できるように、ファイル内のデータを見つけるための良い代替手段は何ですか? 他の方法がない限り、正規表現 API を試してみることを考えていました!

4

3 に答える 3

4

JDK の一部であるプロパティ ファイル機能を使用して、目的を達成できます。詳細については、ドキュメントを参照してください。

Properties properties = new Properties();
try {
    properties.load(new FileInputStream("/my/path/John.properties"));
} catch (IOException e) {
    ...
}
System.out.println(properties.getProperty("Name")); // Prints John

完全を期すために、/my/path/John.properties の内容を次に示します。

Name=John
Age=333 
于 2012-06-10T11:38:35.440 に答える
2

XML、JSON 、カスタマイズされた Properties ファイル、または独自のパーサー、おそらくKnuth-Morris-Prattに基づいていますか?

于 2012-06-10T11:34:00.840 に答える
2

これには間違いなくXMLを使用してください。JAXBを使用して、XML を Java クラスにデシリアライズできます。あなたが説明したような単純なクラスの場合、これは些細なことです。XML は次のようになります。

<Person>
<Name>John</Name>
<Age>333</Age>
</Person>
于 2012-06-10T11:29:41.733 に答える