この記事では主に Java の操作 Properties 設定ファイルの詳細な説明を紹介し、興味があればさらに詳しく学ぶことができます
1 概要:
提供される java.util.Properties クラス。 JDK による Hashtable からの継承 このクラスは、キーと値の両方が文字列型である属性セットを保存するためにキーと値のペアの形式を使用する Map インターフェイスも実装します。
java.util.Properties クラスは、プロパティ ファイルを操作するための getProperty() メソッドと setProperty() メソッドを提供し、同時に、load() メソッドと store() メソッドを使用してプロパティ設定ファイルをロードおよび保存します。
java.util.ResourceBundle クラスは、プロパティ設定ファイルを読み取るためのメソッドも提供します。 ResourceBundle は、抽象クラスです。
2. Properties の主なメソッド
1)load(InputStream inStream): このメソッドは、.properties プロパティ ファイルに対応するファイル データをストリームに入力し、プロパティ リストを Properties クラス オブジェクト にロードできます。ロードには、load(InputStream inStream) と load(Reader リーダー) という 2 つのメソッドがあり、さまざまな方法でプロパティ ファイルをロードできます。 InputStream inStream = TestProperties.class.getClassLoader().getResourceAsStream("demo.properties");
//通过当前类加载器的getResourceAsStream方法获取
//TestProperties当前类名;TestProperties.class.取得当前对象所属的Class对象; getClassLoader():取得该Class对象的类装载器
InputStream in = ClassLoader.getSystemResourceAsStream("filePath");
InputStream inStream = new FileInputStream(new File("filePath")); //从文件获取
InputStream in = context.getResourceAsStream("filePath"); //在servlet中,可以通过context来获取InputStream
InputStream inStream = new URL("path").openStream(); //通过URL来获取
読み取りメソッドは次のとおりです:
Properties pro = new Properties(); //实例化一个Properties对象 InputStream inStream = new FileInputStream("demo.properties"); //获取属性文件的文件输入流 pro.load(nStream); inStream.close();
2) store (OutputStream out、文字列コメント): このメソッドは、Properties クラス オブジェクトのプロパティ リストを .properties 構成ファイルに書き込みます。次のように:
FileOutputStream outStream = new FileOutputStream("demo.properties"); pro.store(outStream,"Comment"); outStream.close();3 ResourceBundle
の main メソッドは ResourceBundle.getBundle()
static メソッドを通じて取得されます。このメソッドはプロパティ ファイルを取得するために .properties サフィックスを必要としません。 ResourceBundle オブジェクトは、InputStream から取得することもできます。 ResourceBundle resource = ResourceBundle.getBundle("com/xiang/demo");//emo为属性文件名,放在包com.xiang下,如果是放在src下,直接用test即可
ResourceBundle resource1 = new PropertyResourceBundle(inStream);
String value = resource.getString("name");
使用中に発生する問題は、構成ファイルのパスである可能性があります。構成ファイルが現在のクラスが配置されているパッケージの下にない場合、プロパティ ファイルが src 内にある場合は、パッケージ名修飾を使用する必要があります。ルート ディレクトリでは、demo.properties を直接使用するか、demo で十分です。
関連の推奨事項3. JAVA チュートリアル マニュアル
以上がプロパティを操作するJavaコードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。