静态代码块配合读取properties文件
时间: 2023-08-16 21:10:10 浏览: 67
您可以使用静态代码块来读取.properties文件,这样可以保证在类加载之前就进行属性文件的读取,从而确保属性文件在整个应用程序中都可以使用。以下是一个示例代码:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class AppConfig {
public static String database;
public static String dbuser;
public static String dbpassword;
static {
Properties prop = new Properties();
InputStream input = null;
try {
input = new FileInputStream("config.properties");
// load a properties file
prop.load(input);
// get the property value and set to static variables
database = prop.getProperty("database");
dbuser = prop.getProperty("dbuser");
dbpassword = prop.getProperty("dbpassword");
} catch (IOException ex) {
ex.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
在这个例子中,我们使用静态代码块来读取.properties文件,并将属性值设置为静态变量。通过这种方式,我们可以在整个应用程序中访问这些属性值,而无需每次访问时都进行文件的读取。