gpt4 book ai didi

java - Eclipse 从资源读取文件 NullPointerException

转载 作者:行者123 更新时间:2023-12-02 01:54:56 26 4
gpt4 key购买 nike

我是个新手,请不要对我太严厉。我已经尝试解决这个问题大约两天了,现在正在阅读帖子和博客,但我不断收到 NullPointerException 错误,我无法弄清楚为什么它无法到达文件。下面我显示了文件夹的布局,我尝试了多种方法将资源文件夹放入 src 文件夹内部或外部,但仍然遇到相同的错误。

Folder Config

这是我正在使用的代码。

package com;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;

public class ClasspathFileReader
{
public static void main(String[] args) throws IOException
{
String fileName = "resource/SrcPath.txt";
ClassLoader classLoader = ClassLoader.getSystemClassLoader();

File file = new File(classLoader.getResource(fileName).getFile());


//Read File Content
String content = new String(Files.readAllBytes(file.toPath()));
System.out.println(content);
}
}

堆栈跟踪:

Exception in thread "main" java.lang.NullPointerException
at com.ClasspathFileReader.main(ClasspathFileReader.java:14)

最佳答案

我对您的代码有两条评论:

  • 正如 @yilmaz 所指出的,将您的文件重命名为 SrcPath.txt。只需使用 eclipse 中的rename 选项即可。

  • getResource() 搜索与 .class 文件相关的 file。因此,在您的 src 文件夹中创建一个包 resource 并在此处保存您的 SrcPath.txt 文件。

关于java - Eclipse 从资源读取文件 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52437209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com