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