gpt4 book ai didi

nio - Java 7 : get Path of resource (as object of type Path)

转载 作者:行者123 更新时间:2023-12-03 11:55:28 24 4
gpt4 key购买 nike

我正在使用 Java 7 的功能来读取文件。为此,我需要一个 Path 类型的对象.在我的代码中,我使用 getResource()函数来获取文件的相对路径(类型 URL)。

但是,现在我遇到的问题是我现在不知道如何从 URL 类型的对象中获取到 Path 类型的对象很容易( 没有 必须通过类型转换到例如 URI 然后到 File 和从那个到 Path )?

这是一个示例,向您展示我想做什么:

URL url = getClass().getResource("file.txt");
Path path = (new File(url.toURI())).toPath(); //is there an easier way?
List<String> list = Files.readAllLines(path, Charset.defaultCharset());

那么有没有更简单的方法来实现这一点,而不必在第 2 行搞乱代码?

最佳答案

怎么样

Path path = Paths.get(url.toURI());

从您的 URL 创建文件是不合适的,因为它是从类路径中获取的,并且该文件实际上可能在一个 jar 中。

关于nio - Java 7 : get Path of resource (as object of type Path),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16797379/

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