getresourceasstream 案例
时间: 2023-08-13 16:26:59 浏览: 50
`getResourceAsStream()` 是Java中的一个方法,可以用于从类路径中读取资源文件。以下是一个使用`getResourceAsStream()`的案例:
假设你正在开发一个Java应用程序,需要读取一个名为`config.properties`的配置文件。这个文件应该位于你的应用程序的类路径下。
你可以使用以下代码来读取这个文件:
```java
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ConfigReader {
private Properties properties;
public ConfigReader() {
properties = new Properties();
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("config.properties");
try {
properties.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public String getProperty(String key) {
return properties.getProperty(key);
}
}
```
在这个例子中,我们定义了一个`ConfigReader`类,它有一个`properties`属性来保存读取的配置文件信息。当我们创建一个新的`ConfigReader`实例时,我们使用`getClass().getClassLoader().getResourceAsStream()`方法来获取`config.properties`文件的输入流。然后,我们使用`Properties`类的`load()`方法将输入流加载到`properties`对象中。
一旦我们有了`properties`对象,我们可以使用`getProperty()`方法来获取特定的配置值。例如,如果我们想获取配置文件中名为`database.url`的值,我们可以这样调用:
```java
ConfigReader configReader = new ConfigReader();
String databaseUrl = configReader.getProperty("database.url");
```
这样就能成功读取配置文件中的值了。