我正在使用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行搞出那些混乱的代码呢?