目前,我在Guava API的帮助下使用以下代码从类路径加载属性文件:
final URL fileURL = Resources.getResource("res.properties");
final File file = new File(fileURL.getFile());我决定尝试一下Java7SE中引入的新Guava,并删除任何NIO2 API调用,因此我将代码转换为以下代码:
final URL fileURL = getClass().getResource("/res.properties");
final Path path = Paths.get(fileURL.toURI());但是修改后的代码在URL和URI之间发生转换的那一行抛出了一个检查异常。有没有办法让我摆脱它。例如,我可以使用给定的URL获取Path实例吗?
发布于 2013-08-28 19:21:10
您可以使用:
final File file = new File(fileURL.getFile());
final Path path = file.toPath(); //can throw an unchecked exception发布于 2013-08-29 19:52:12
这是我发现的:
final URL fileURL = getClass().getResource("/res.properties");
final URI fileURI = URI.create(fileURL.toString());
final Path path = Paths.get(fileURI);https://stackoverflow.com/questions/18486267
复制相似问题