我的 Java 代码有问题。 我想将一个文件(为准确起见为 xml 文件)作为输入参数传递给一个方法。我粘贴我的代码:
public File searchPlaces(){
URL url = getClass().getResource("arml.xml");
File file = new File(url.getPath());
return file;
}
当我尝试调用此方法时出现 NullPointerException。
有人可以帮助我吗?
最佳答案
您未能检查“url”是否使用非空值初始化。
一旦你有了一个有效的非空 URL,你就可以尝试从它创建一个 File
对象。您可能必须检查该文件是否也是非空的(或者可能允许此方法返回空项目)。无论哪种方式,返回空项(文件或其他)在 Java 中都是完全可以接受的。
取消引用 null(在不引用任何对象的对象引用上调用方法)不是。这就是为什么你在
url.getPath()
您只是错误地识别了失败的地方。
关于java - 一个方法可以返回一个文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8974632/