Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java 读取resources下的文件

作者:初吻被奶嘴夺走了   发布日期:2025-08-13   浏览:87

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);
    }
}

解释说明:

  1. ClassLoader:通过 ResourceFileReader.class.getClassLoader() 获取类加载器,用于读取资源文件。
  2. InputStream:使用 getResourceAsStream 方法从 resources 目录中读取文件。如果文件不存在,则返回 null
  3. Scanner:使用 Scanner 类逐行读取文件内容,并将其存储在 StringBuilder 中。
  4. main 方法:演示如何调用 readResourceFile 方法来读取 resources 目录下的 example.txt 文件。

确保 example.txt 文件位于项目的 src/main/resources 目录下(对于 Maven 或 Gradle 项目),这样代码才能正确读取该文件。

上一篇:boolean在java中的含义

下一篇:java tuple

大家都在看

java连接数据库的代码

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java实体类转json字符串

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站