MySQL数据库干货_25——Properties文件的使用
Properties文件的使用
properties文件介绍
后缀properties的文件是一种属性文件。这种文件以key=value格式存储内容。Java中可以使用Properties工具类来读取这个文件。项目中会将一些配置信息放到properties文件中,所以properties文件经常作为配置文件来使用。
Properties工具类
Properties工具类,位于java.util包中,该工具类继承自Hashtable<Object,Object>。通过Properties工具类可以读取.properties类型的配置文件。
Properties工具类中常用方法
load(InputStream is)
通过给定的输入流对象读取properties文件并解析
getProperty(String key)
根据key获取对应的value
注意:
如果properties文件中含有中文那么需要对idea进行设置。
properties文件
#我是中国人
key1=LISI
key2=ZHANGSAN
key3=我是中国人
操作properties文件
/**
* 读取properties配置文件的测试类
*/
public class PropertiesTest {
public static void main(String[] args) throws IOException {
//实例化Properties对象
Properties prop = new Properties();
//获取读取properties文件的输入流对象
InputStream is = PropertiesTest.class.getClassLoader().getResourceAsStream("test.properties");
//通过给定的输入流对象读取properties文件并解析。
prop.load(is);
//获取properties文件中的内容
String value1 = prop.getProperty("key1");
String value2 = prop.getProperty("key2");
String value3 = prop.getProperty("key3");
System.out.println(value1+" "+value2+" "+value3);
}
}
什么是硬编码?
硬编码是指在程序中直接使用固定的数值、字符串或其他常量,而不是通过变量或配置文件来获取这些值。这种做法虽然在编写程序时比较简单方便,但会带来以下问题:
可维护性差:如果需要修改硬编码的值,需要重新编译程序,比较麻烦。而通过变量或配置文件来获取这些值,则可以通过修改变量或配置文件来实现修改,更加方便。
可读性差:硬编码的值通常没有任何注释或说明,不易于理解和维护。而通过变量或配置文件来获取这些值,则可以通过注释和说明来提高代码的可读性。
可移植性差:硬编码的值通常是针对特定的环境或平台,如果需要在其他环境或平台上运行,可能会出现问题。而通过变量或配置文件来获取这些值,则可以更容易地实现代码的可移植性。
综上所述,硬编码虽然在编写程序时比较方便,但会影响程序的可维护性、可读性和可移植性,应该尽量避免使用。