天天看点

Java中读取 .properties 和 .xml 文件总结内容总结

配置文件内容获取

  • 总结内容
    • 1. Java中为什么要使用配置文件
    • 2. Java中常用的配置文件类型有哪些以及它们的特点
      • Properties配置文件
      • XML配置文件
  • 总结

总结内容

1. Java中为什么要使用配置文件

为了减少代码的耦合性,以及便于后期维护,在开发中我们经常需要修改以前的数据,如果去改变代码容易出现一些错误,而有了配置文件我们就可以直接修改配置文件就好了,这样降低了代码之间的耦合性,同时也方便后期维护。

2. Java中常用的配置文件类型有哪些以及它们的特点

1)Java中常用的配置文件类型有 Properties 和 XML 配置文件。

Properties配置文件

  • 存储数据特点:

    1)使用键值对(key=value)格式,多对数据使用换行分开。

  • 使用注意事项:

    1)配置文件需要跟随着字节码走.需要放在 Resource Root 中. 会直接编译到字节码输出路径

    2)在配置文件中,所有的数据都是字符串,不需要使用引号

    3)在配置文件中不需要使用空格

  • 解析properties配置文件
public class PropertiesTest {
    public static void main(String[] args) throws IOException {
        // 读取配置文件中的数据
//        Properties pt = new Properties();

        // 解决路径写死问题,使用相对路径
        // 相对于字节码的输出根路径,使用 ClassLoader 对象来获取字节码输出路径下的文件

        InputStream in = Thread.currentThread().        // 当前线程
                getContextClassLoader().        // 获取类加载器
                getResourceAsStream("jdbc.properties");     // 加载配置文件
        Properties pt = new Properties();
        pt.load(in);
        String username = pt.getProperty("jdbc.username");
        String password = pt.getProperty("jdbc.password");
        System.out.println("username = " + username);
        System.out.println("password = " + password);
    }
}
           

XML配置文件

  • 存储数据特点:

    1)xml是一种可扩展的标记语言

  • 使用xml配置文件的好处

    1)xml能存储小量数据,仅仅是存储数据。

    2)xml可以跨平台,主流各种平台都对xml有支持, 真正的跨平台,

    3)xml读取速度快。

    4)xml规范性非常强,这样就可以更好的去解释文件内的信息。

    5)xml 是各种应用程序之间进行数据传输的最常用的工具。

    6)xml 不适合动态语言但非常适合强类型的语言。java 处理 xml 更容易。

  • Document常用API

    1)document.getElementById(‘元素的ID’) 在整个文档中,通过元素的ID获取到这个元素对象(获取的是一个元素)

    注意: 如果页面中的id重复了,那么这个方法默认只获得第一个元素

    2)通过元素的标签名,来获取一组元素(有几个获取几个)

      document.getElementsByTagName(‘元素的标签名’) 在整个文档中,通过元素的标签名获取一组元素。获取的是一个对象数据类型结果,并且是一个类数组(以数字作为索引,索引从0开始,逐级递增,索引代表的是当前对应的某一个元素,有一个叫做length的属性代表获取的个数)

    3)document.getELementsByClassName(‘xxx’):这个跟上面一个类似,返回的也是数组,但是需要注意的是,它会返回所有包含xxx或者只有xxx的标签的数组。

  • 解析XML配置文件
public class XMLTest {
    public static void main(String[] args) throws ParserConfigurationException, IOException, SAXException {
        // 1、获取当前文档对象
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document document = builder.parse("resources/user.xml");
        // 2、获取根元素
        Element root = document.getDocumentElement();
        // 3、获取第二个 linkman 元素
//        Element linkmanEl = (Element) root.getElementsByTagName("classname").item(0);
        Element linkmanEl = (Element) root.getElementsByTagName("linkman").item(1);
        // 4、获取第二个 linkman 元素下的 name 元素
        Element nameEl = (Element) linkmanEl.getElementsByTagName("name").item(0);
        // 5、获取文本内容
        String content = nameEl.getTextContent();
        System.out.println(content);
    }
}
           

总结

以上就是对配置文件的总结了,代码仅供参考,欢迎讨论交流。