import java.io.InputStream;
import java.util.Scanner;
public class ResourceFileReader {
public static String readResourceFile(String fileName) {
// 获取类加载器,读取资源文件
ClassLoader classLoader = ResourceFileReader.class.getClassLoader();
InputStream inputStream = classLoader.getResourceAsStream(fileName);
if (inputStream == null) {
System.out.println("文件未找到: " + fileName);
return "";
}
// 使用 Scanner 读取文件内容
Scanner scanner = new Scanner(inputStream, "UTF-8");
StringBuilder contentBuilder = new StringBuilder();
while (scanner.hasNextLine()) {
contentBuilder.append(scanner.nextLine()).append("\n");
}
scanner.close();
return contentBuilder.toString();
}
public static void main(String[] args) {
// 示例:读取 resources 目录下的 example.txt 文件
String fileName = "example.txt";
String fileContent = readResourceFile(fileName);
System.out.println(fileContent);
}
}
ResourceFileReader.class.getClassLoader()
获取类加载器,用于读取资源文件。getResourceAsStream
方法从 resources
目录中读取文件。如果文件不存在,则返回 null
。Scanner
类逐行读取文件内容,并将其存储在 StringBuilder
中。readResourceFile
方法来读取 resources
目录下的 example.txt
文件。确保 example.txt
文件位于项目的 src/main/resources
目录下(对于 Maven 或 Gradle 项目),这样代码才能正确读取该文件。
上一篇:boolean在java中的含义
下一篇:java tuple
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站