getResourceAsStream()
时间: 2024-06-14 16:06:31 浏览: 54
Java 使用getClass().getResourceAsStream()方法获取资源
`getResourceAsStream()`是Java中用于读取资源文件的方法之一。它可以从类路径中获取指定名称的资源文件,并返回一个`InputStream`对象,以便对资源文件进行读取操作。
以下是一个示例代码,演示如何使用`getResourceAsStream()`方法读取资源文件:
```java
import java.io.InputStream;
public class ResourceExample {
public static void main(String[] args) {
// 获取资源文件的输入流
InputStream inputStream = ResourceExample.class.getResourceAsStream("/path/to/resource.txt");
// 读取资源文件内容
try {
int data;
while ((data = inputStream.read()) != -1) {
System.out.print((char) data);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭输入流
try {
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
```
在上述示例中,我们通过`ResourceExample.class.getResourceAsStream("/path/to/resource.txt")`获取了名为`resource.txt`的资源文件的输入流。然后,我们使用`InputStream`的`read()`方法逐个字节地读取资源文件的内容,并将其打印到控制台上。
请注意,`getResourceAsStream()`方法的参数是资源文件的路径,路径可以是相对路径或绝对路径。如果资源文件位于类路径的根目录下,可以直接使用`/`开头的绝对路径。如果资源文件位于包内的子目录中,需要使用相对路径,并以`/`分隔各级目录。
阅读全文