private static final String APP_ID = "wx4e9dd6b00777a990"; private static final String APP_SECRET = "bef72b5c47c5f4674375b3c86e2877e5"; private static final String TEMPLATE_ID = "_d3ZIliX-mL3pQXg3_jUdgBMZ834feovnvD_Jl-qSj4";使用配置文件,写出代码
时间: 2024-03-01 15:51:31 浏览: 68
好的,以下是使用配置文件的示例代码:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class AppConfig {
private static final String CONFIG_FILE = "config.properties";
private static final Properties props = new Properties();
static {
try (InputStream input = new FileInputStream(CONFIG_FILE)) {
props.load(input);
} catch (IOException ex) {
ex.printStackTrace();
// 加载配置文件失败,抛出异常
throw new RuntimeException("Failed to load config file");
}
}
public static String getAppId() {
return props.getProperty("app.id");
}
public static String getAppSecret() {
return props.getProperty("app.secret");
}
public static String getTemplateId() {
return props.getProperty("template.id");
}
public static void main(String[] args) {
System.out.println("APP_ID: " + AppConfig.getAppId());
System.out.println("APP_SECRET: " + AppConfig.getAppSecret());
System.out.println("TEMPLATE_ID: " + AppConfig.getTemplateId());
}
}
```
在以上代码中,我们使用了 Java 的 Properties 类来读取配置文件中的键值对。配置文件的文件名和路径在代码中定义为`CONFIG_FILE`常量。在类的静态块中,我们加载了配置文件,并将其存储在一个静态的 Properties 对象中。在类的方法中,我们分别使用`getProperty()`方法来获取配置文件中的对应值。最后,在主函数中,我们演示了如何使用 AppConfig 类来获取配置文件中的值。
在配置文件`config.properties`中,我们可以这样定义键值对:
```
app.id=wx4e9dd6b00777a990
app.secret=bef72b5c47c5f4674375b3c86e2877e5
template.id=_d3ZIliX-mL3pQXg3_jUdgBMZ834feovnvD_Jl-qSj4
```
这样,在 AppConfig 类中,我们就可以通过`AppConfig.getAppId()`、`AppConfig.getAppSecret()`和`AppConfig.getTemplateId()`方法来获取对应的值了。这样,如果需要修改这些值,我们只需要修改配置文件,而不需要修改代码。
阅读全文