gpt4 book ai didi

java - getResource 上的 NullPointerException

转载 作者:行者123 更新时间:2023-11-29 05:05:38 32 4
gpt4 key购买 nike

我正在尝试使用 SQL 语句执行一个文件。唯一的问题是将文件保存到变量文件时会产生 NullPointerException。

代码如下:

 public DataOpladen(String dataFile) throws IOException {
File file = null;
try {
file = new File(Thread.currentThread().getContextClassLoader().getResource(dataFile).toURI());
} catch (URISyntaxException e) {
e.printStackTrace();
}
this.dataSchrijvenNaarDatabase(file);
}

在这一行我得到了异常:

file = new File(Thread.currentThread().getContextClassLoader().getResource(dataFile).toURI());

奇怪的是有时能用,有时不能用,所以没有线可接。

最佳答案

IntelliJ 正在积极警告我这个特定的调用可能会导致 NullPointerException,因为如果 getResource 无法返回 null找到指定的资源。

如果您无法加载所需的资源,您将无法执行任何操作,因此一个简单的解决方法是事先进行空值检查:

URL resource = Thread.currentThread().getContextClassLoader().getResource(dataFile);
if(resource != null) {
file = new File(resource.toURI());
// rest of program dealing with file here
}

关于java - getResource 上的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30462781/

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