Javaでプロパティの値を取得する方法
Java では、java.util.Properties クラスを使用して .properties ファイルから値を取得できます。
最初にPropertiesオブジェクトを作成して、.propertiesファイルをロードする必要があります。load()メソッドを使用してファイルをロードできます。このメソッドは、InputStreamオブジェクトを引数として受け取り、ClassLoaderで.propertiesファイルの入力ストリームを取得できます。
次に、getProperty() メソッドを使用して .properties ファイルから値を取得できます。このメソッドは、取得するプロパティのキーを表す文字列パラメータを受け取り、対応するプロパティの値を返します。
デモコードを以下に示します。:
import java.io.InputStream;
import java.util.Properties;
public class Main {
public static void main(String[] args) {
try {
// 创建一个Properties对象
Properties prop = new Properties();
// 加载.properties文件
InputStream input = Main.class.getClassLoader().getResourceAsStream("config.properties");
prop.load(input);
// 获取属性值
String value = prop.getProperty("key");
System.out.println("Value: " + value);
// 关闭输入流
input.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
上記の例では、config.propertiesというファイルが仮定されており、その中にはkeyという名前の属性が含まれています。 getProperty()メソッドは、その属性の値を返し、それをコンソールに出力します。
.properties ファイルをコードが探せるようにするためには、それをプロジェクト内のリソースフォルダ以下(例えば src/main/resources) に配置する必要があります。また、ファイルが見つからないときや、読み込みエラーなどが発生したときの例外処理も必要となります。