import java.io.InputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class ClasspathFileReader {
public static void main(String[] args) {
// 读取classpath下的文件,例如 "config.properties"
String fileName = "config.properties";
try (InputStream inputStream = ClasspathFileReader.class.getClassLoader().getResourceAsStream(fileName)) {
if (inputStream == null) {
System.out.println("文件未找到: " + fileName);
return;
}
// 使用 BufferedReader 逐行读取文件内容
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
getResourceAsStream 方法返回一个 InputStream,如果文件不存在则返回 null。InputStream 和 BufferedReader)在使用完毕后自动关闭,避免资源泄漏。IOException,以确保程序不会因文件读取失败而崩溃。这个示例代码展示了如何从 Java 类路径(classpath)中读取文件,并逐行打印其内容。
上一篇:java常用类
下一篇:java 时间加一天
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站