java - 一个方法可以返回一个文件吗?

标签 java file types return

我的 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/

相关文章:

java - 如何清除 SWT ExpandBar 的背景?

java枚举类型实例化

java - 到达 Controller 时子类型数据丢失

linux - 在文件中查找部分重复行并计算每行重复了多少次?

linux - 删除子目录中除最新10个之外的所有文件

Java,过度使用 try/catch 会导致性能问题吗?

reactjs - Electron react 设置文件下载路径

scala - Scala 中的抽象类型/类型参数

java - 在java中将字符串数组转换为 float 数组

c++ - Eclipse "Type Not Resolved"问题