在Java中,getResource()
方法用于从类路径(classpath)中加载资源文件。这个方法可以处理各种类型的资源,如文本文件、图片、音频等。getResource()
方法有两种重载形式:
-
getResource(String name)
:从类路径中加载指定名称的资源。如果资源位于包(package)内,只需提供资源名称,无需添加包名。如果资源位于类路径的根目录下,需要提供完整的资源路径。 -
getResourceAsStream(String name)
:与getResource()
类似,但返回一个输入流(InputStream),可以用于读取资源文件的内容。
下面是一些示例:
- 加载一个文本文件(假设文件名为
example.txt
,位于resources
包内):
InputStream inputStream = getClass().getResourceAsStream("/resources/example.txt");
- 加载一个图片文件(假设文件名为
image.jpg
,位于resources
包内):
InputStream inputStream = getClass().getResourceAsStream("/resources/image.jpg");
- 加载一个位于类路径根目录下的文本文件(假设文件名为
example.txt
):
InputStream inputStream = getClass().getResourceAsStream("example.txt");
注意:在使用getResource()
方法时,确保资源文件位于类路径中。如果资源文件位于外部文件夹,需要将其添加到项目的类路径中。