为什么我可以使用字符串地址,例如"C:/Users/CleBo/IdeaProjects/test/status.txt"
。为什么我在Path中显示它,例如:
Path path = Paths.get ("C:/Users/CleBo/IdeaProjects/test/status.txt").
如果我写System.out.println ("C:/Users/CleBo/IdeaProjects/test/status.txt")
,如果我写的话,那将是同样的事情:
System.out.println(path);
有什么不同?
答案 0 :(得分:3)
String
和Path
重载执行不同的操作:
String
是Scanner
将标记的数据。例如,如果您致电new Scanner("I'm a little teapot")
,该扫描程序将返回令牌I'm
,a
,little
和teapot
。Path
在哪里找到要标记化的数据。例如,它指向包含数据的文件。它返回的标记将取决于该路径标识的文件的内容。您使用哪一个取决于您的使用案例。