import java.io.InputStream;
import java.util.Scanner;
public class ReadResourceFile {
public static void main(String[] args) {
// 读取 resources 目录下的文件
try (InputStream inputStream = ReadResourceFile.class.getClassLoader().getResourceAsStream("example.txt")) {
if (inputStream == null) {
System.out.println("文件未找到!");
return;
}
// 使用 Scanner 读取文件内容
Scanner scanner = new Scanner(inputStream, "UTF-8");
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
ReadResourceFile.class.getClassLoader().getResourceAsStream("example.txt"):
resources 文件夹)中加载文件。example.txt 是你要读取的文件名。InputStream:
InputStream 是 Java 中用于读取字节流的接口,这里我们用它来读取文件的内容。Scanner:
Scanner 是一个方便的工具类,可以逐行读取文本文件的内容。我们指定编码为 UTF-8,以确保正确读取文件中的字符。异常处理:
关闭资源:
try-with-resources 语句,确保在读取完成后自动关闭 InputStream 和 Scanner,避免资源泄露。上一篇:java arraydeque
下一篇:java的foreach
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站