MySQL数据库干货_25——Properties文件的使用

Properties文件的使用

properties文件介绍

后缀properties的文件是一种属性文件。这种文件以key=value格式存储内容。Java中可以使用Properties工具类来读取这个文件。项目中会将一些配置信息放到properties文件中,所以properties文件经常作为配置文件来使用。

Properties工具类

Properties工具类,位于java.util包中,该工具类继承自Hashtable。通过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);
   }
}

什么是硬编码?

​ 硬编码是指在程序中直接使用固定的数值、字符串或其他常量,而不是通过变量或配置文件来获取这些值。这种做法虽然在编写程序时比较简单方便,但会带来以下问题:

可维护性差:如果需要修改硬编码的值,需要重新编译程序,比较麻烦。而通过变量或配置文件来获取这些值,则可以通过修改变量或配置文件来实现修改,更加方便。

可读性差:硬编码的值通常没有任何注释或说明,不易于理解和维护。而通过变量或配置文件来获取这些值,则可以通过注释和说明来提高代码的可读性。

可移植性差:硬编码的值通常是针对特定的环境或平台,如果需要在其他环境或平台上运行,可能会出现问题。而通过变量或配置文件来获取这些值,则可以更容易地实现代码的可移植性。

综上所述,硬编码虽然在编写程序时比较方便,但会影响程序的可维护性、可读性和可移植性,应该尽量避免使用。

你可能感兴趣的:(MySQL数据库_干货满满,数据库,mysql,python)