「JAVA」三种方式加载本地资源文件:绝对路径 类路径 当前路径
如何正确的加载本地资源文件
三种方式加载本地资源文件:绝对路径、类路径、当前路径,本文以"db.properties"资源文件为例,分别介绍三种加载本地资源文件的方式。加载properties文件时,使用的是Properties类的load方法。
01方式一
方式1,使用绝对路径的方式加载:
新建字节流读取资源文件;新建资源属性对象,加载资源文件的输入流;打印资源的属性信息;
方式1,使用绝对路径的方式加载
这种方式是最笨的一种,在开发中,不建议使用这样方式;
02方式二
方式2,使用相对路径当前类所在的classpath(类路径)的根路径(classes目录)加载资源文件:
获取当前类的类加载器(也可以获取当前线程的上下文类加载器,二者选一即可);使用类加载器加载资源文件,并将其转换为输入流;新建资源属性对象,加载资源文件的输入流;打印资源的属性信息;
方式2,使用类路径加载
这种方式使用的ClassLoader(类加载器),会默认从classpath根路径(classes目录下)去加载资源文件。
03方式三
方式3,使用相对路径—相对于当前字节码文件所在的位置加载资源文件:
获取从当前类的的类加载;从当前类的的类加载加载资源文件,并将其转换为输入流;新建资源属性对象,加载资源文件的输入流;打印资源的属性信息;
方式3,使用当前路径加载
04小结
三种加载本地资源文件的方式:
方式1,使用绝对路径的方式加载;方式2,使用相对路径当前类所在的classpath(类路径)的根路径(classes目录)加载资源文件;方式3,使用相对路径—相对于当前字节码文件所在的位置加载资源文件;方式1不建议使用,但方式2和方式3是推荐使用的。
完结,老夫虽不正经,但老夫一身的才华。