我遇到了下面给出的代码,该代码从文件和文件中读取文本。将其转换为字符串。我从未使用过这种方法来读取文件。是否可以读取这样的文件?有人可以帮我理解如何调试吗?
package com.temp;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class Junk {
public static void main(String [] args) {
String filePath = "sample1.txt";
try {
fileToString(filePath);
} catch (IOException e) {
e.printStackTrace();
}
}
public static String fileToString(String filePath) throws IOException {
String actualFilepath = Thread.currentThread().
getContextClassLoader().
getResource(filePath).
getPath();
File file = new File(actualFilepath);
String fileContents = FileUtils.readFileToString(file);
return fileContents;
}
}
我收到以下异常: 看起来“Launcher $ AppClassLoader”的父类加载器为null&可能导致了这个问题。我该如何解决这个问题?
Exception in thread "main" java.lang.NullPointerException
at com.temp.Junk.fileToString(Junk.java:24)
at com.temp.Junk.main(Junk.java:13)
这是我的maven项目结构: