在kotlin中,有用制成的原始字符串和用制成的"""
转义字符串"
,我想知道是否有一种方法可以将文件读取为原始字符串。
我通常使用java.io.File
这样的方式File("path").readText()
来解析文件,但是现在我需要获取原始字符串,这是我认为没有的.readText()
。
这个问题没有意义,因为"
和"""
标记仅在解析源文件时使用。将值分配给变量后,它就是一个字符串。无需在彼此之间进行转换。
fun main() {
val singleQuoted = "foo\nbar"
val trippleQuoted = """
foo
bar
""".trimIndent()
check(singleQuoted == trippleQuoted)
}
在这里您可以看到两个字符串是相同的,即使它们是用不同的语法创建的。
针对已编辑的问题:
文件中的字符数取决于文件的字符编码。查阅绝对最低要求,每个软件开发人员绝对,肯定必须了解Unicode和字符集(无借口!)。
要计算bytes
文件中的数量(如果文件是ASCII,则等于字符数),您可以执行以下操作:
File("path").length()
如果文件是UTF-8,则可以这样计算字符数:
File("path").readText().length
如果是其他文件编码,则可以将编码传递给readText()
:
File("path").readText(Charset.forName("UTF-16")).length
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句