f.getPath // res6: St-6ren">
gpt4 book ai didi

Java io 库 : What is the difference between File. toString() 和 File.getPath()

转载 作者:行者123 更新时间:2023-11-29 07:43:08 24 4
gpt4 key购买 nike

...因为看起来两者都返回相同的字符串 - 看看这个 Scala 代码:

scala> val f = new File("log.txt")
scala> f.getPath
// res6: String = log
scala> f.toString
// res7: String = log

最佳答案

toString() 方法在所有 Java 类上定义。它用于调试目的,除非用户明确定义,否则除了向用户显示外不能用于任何其他用途。

在实践中,版本之间的输出并没有真正改变,在许多情况下,您可以有理由相信它会是您想要的,但是,原则上,您应该避免除了向用户打印内容之外,对 toString() 的任何使用。

这就是 getPath() 存在的原因。 这个方法有一个非常明确定义的输出值,也保证接受采用String表示路径的方法。 p>

因此,如果您要在内部使用该路径,请使用 getPath()。如果您要打印它作为调试辅助工具,请使用 toString()

关于Java io 库 : What is the difference between File. toString() 和 File.getPath(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28206780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com