用于组合文件路径的java8类

用于组合文件路径的java8类,java,file,path,Java,File,Path,我现在正在修改我的一些代码。此代码当前看起来如下所示: 我真的不太喜欢这段代码,因为它使用StringBuilder来构建一些东西,这些东西首先应该是某种Path对象 那么,至少在Java8中,是否有某种方法可以更干净地构建路径或文件对象 (注意:我不想使用集合并在以后加入它们。我想找的是直接使用文件系统对象的东西。)来自路径javadoc: Path p = Paths.get(String first, String... more) Path p = Paths.get(URI uri)

我现在正在修改我的一些代码。此代码当前看起来如下所示:

我真的不太喜欢这段代码,因为它使用
StringBuilder
来构建一些东西,这些东西首先应该是某种
Path
对象

那么,至少在Java8中,是否有某种方法可以更干净地构建
路径
文件
对象


注意:我不想使用
集合
并在以后加入它们。我想找的是直接使用文件系统对象的东西。)

来自路径javadoc:

Path p = Paths.get(String first, String... more)

Path p = Paths.get(URI uri)

一旦有了Path对象,就可以使用下一个文件扩展名调用
resolve()
方法。您应该小心使用“/”,因为这取决于平台。Paths库将保证您的平台独立性

对于初学者,如果您使用的是Java 8,这意味着您有可用的Java.nio.file;这意味着您可以使用
文件
路径
。答案在问题中。查看文件的javadoc,您将找到要查找的构造函数。查看Path的javadoc,你会发现一个resolve()方法。顺便说一下,用File.separator代替“/”。我已经看到了
文件
路径
。我找到了类似于
Path p=Paths.get(字符串优先,字符串…更多)
的构造函数,但我似乎没有找到类似
p.append(“foodir”)
的构造函数。如前所述,该方法名为resolve()。Path中的方法不多。花点时间阅读javadoc。这比在这里提问要快,你甚至可以通过阅读来学习新的东西。
Path p = Paths.get(String first, String... more)

Path p = Paths.get(URI uri)