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"); 有关更多信
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?是的,这就是我的建议