gpt4 book ai didi

java - 使用 NIO2 API 时摆脱检查异常

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:16 25 4
gpt4 key购买 nike

目前,我在 Guava API 的帮助下使用以下代码从类路径加载属性文件:

final URL fileURL = Resources.getResource("res.properties");
final File file = new File(fileURL.getFile());

我决定尝试一下 Java7SE 中引入的新 NIO2 API 并删除所有 Guava API 调用,因此我将代码转换为以下内容:

final URL fileURL = getClass().getResource("/res.properties");
final Path path = Paths.get(fileURL.toURI());

但是修改后的代码在 URLURI 之间发生转换的行中引发了已检查的异常。有什么办法可以摆脱它吗?例如,我可以获取具有给定 URLPath 实例吗?

附注我知道修改后的代码在语义上与原始代码不同 - 如果未找到资源,Guava 的 getResource 会抛出 IllegalArgumentException,在这种情况下,Java 的 getResource 返回 null

最佳答案

您可以使用:

final File file = new File(fileURL.getFile());
final Path path = file.toPath(); //can throw an unchecked exception

关于java - 使用 NIO2 API 时摆脱检查异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18486267/

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