Java 哪种类型更适合获取路径字符串?

Java 哪种类型更适合获取路径字符串?,java,Java,我想获取有关路径的字符串值 我有两个办法 使用String.format() 使用path.get() 哪一个更好? 或 您有更好的实践吗?路径的最佳工具是: import java.nio.file.*; // Example 1 Path p = Paths.get("/articles/folder"); // Example 2 Path p2 = Paths.get("/articles", "folder"); 有关更多信

我想获取有关路径的字符串值

我有两个办法

  • 使用String.format()
  • 使用path.get()
  • 哪一个更好? 或 您有更好的实践吗?

    路径的最佳工具是:

    import java.nio.file.*;
    // Example 1
    Path p = Paths.get("/articles/folder");
    // Example 2
    Path p2 = Paths.get("/articles", "folder");
    
    有关更多信息,请参见路径的最佳util是:

    import java.nio.file.*;
    // Example 1
    Path p = Paths.get("/articles/folder");
    // Example 2
    Path p2 = Paths.get("/articles", "folder");
    

    有关详细信息,请参见路径。get验证您是否传入语法有效的文件路径。例如,在Unix上,您会从以下位置获得异常:

    Paths.get("a", "b\000") // -> java.nio.file.InvalidPathException: Nul character not allowed
    
    它还消除了额外的目录分隔符:

    Paths.get("a/", "/b") // -> a/b
    
    如果此行为是您想要的,请使用
    path.get


    如果只想连接而不需要额外检查,请使用
    String.format

    路径。get
    验证传入的文件路径是否语法有效。例如,在Unix上,您会从以下位置获得异常:

    Paths.get("a", "b\000") // -> java.nio.file.InvalidPathException: Nul character not allowed
    
    它还消除了额外的目录分隔符:

    Paths.get("a/", "/b") // -> a/b
    
    如果此行为是您想要的,请使用
    path.get


    如果您只想在不进行额外检查的情况下连接,请使用
    String.format

    作为一个路径,
    路径。get
    将使用操作系统的路径分隔符…作为一个路径,
    路径。get
    将使用操作系统的路径分隔符…仅将使用String?作为字符串使用的路径=路径。get(“/articles”,“folder”).toString();乔尼的回答如何?你能告诉我路径更好吗?只会使用字符串吗?仅用于字符串使用字符串路径=路径。get(“/articles”,“folder”).toString();乔尼的回答如何?你能告诉我路径更好吗?那么,当我只想使用各种路径形状,String.format&我想使用Path&Exception,Path.get Right?是的,这就是我的建议,当我只想使用各种路径形状,String.format&我想使用Path&Exception,Path.get Right?是的,这就是我的建议