.properties文件是一种常用的配置文件格式,用于存储键值对数据。在.properties文件中创建键值对的哈希表,可以通过以下步骤实现,同时避免在文件中包含注释行:
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
public class PropertiesLoader {
private Map<String, String> propertiesMap;
public PropertiesLoader(String propertiesFilePath) {
propertiesMap = loadProperties(propertiesFilePath);
}
private Map<String, String> loadProperties(String propertiesFilePath) {
Properties properties = new Properties();
Map<String, String> map = new HashMap<>();
try (FileInputStream inputStream = new FileInputStream(propertiesFilePath)) {
properties.load(inputStream);
for (String key : properties.stringPropertyNames()) {
String value = properties.getProperty(key);
map.put(key, value);
}
} catch (IOException e) {
e.printStackTrace();
}
return map;
}
public String getValue(String key) {
return propertiesMap.get(key);
}
}
# 这是一个示例配置文件
# 注释行以井号(#)开头
database.url=jdbc:mysql://localhost:3306/mydatabase
database.username=admin
database.password=123456
public class MyApp {
public static void main(String[] args) {
PropertiesLoader propertiesLoader = new PropertiesLoader("config.properties");
String databaseUrl = propertiesLoader.getValue("database.url");
String username = propertiesLoader.getValue("database.username");
String password = propertiesLoader.getValue("database.password");
System.out.println("Database URL: " + databaseUrl);
System.out.println("Username: " + username);
System.out.println("Password: " + password);
}
}
上述代码会输出以下结果:
Database URL: jdbc:mysql://localhost:3306/mydatabase
Username: admin
Password: 123456
通过这种方式,在.properties文件中创建键值对的哈希表,可以实现在文件中不包含注释行的目的。
对于腾讯云的相关产品,可以根据具体场景和需求选择适合的产品进行使用。由于不提及具体品牌商,请自行搜索和选择合适的腾讯云产品。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云