Android 为什么kotlin中的readfile和string这两种类型不同?
我想读取文本文件并使用该字符串。所以我使用原始文件夹并编写了一个YouTube URL 当我读取.txt文件并尝试转移到下一个活动时,该URL不起作用 因此,我将文本文件字符串与文本文件字符串进行了比较。但类型不同 我不明白。我怎样才能解决这个问题 musicfile.txt 主要活动 结果Android 为什么kotlin中的readfile和string这两种类型不同?,android,Android,我想读取文本文件并使用该字符串。所以我使用原始文件夹并编写了一个YouTube URL 当我读取.txt文件并尝试转移到下一个活动时,该URL不起作用 因此,我将文本文件字符串与文本文件字符串进行了比较。但类型不同 我不明白。我怎样才能解决这个问题 musicfile.txt 主要活动 结果 由于不声明类型,请确保使用结构相等(“==”) 及 检查URL的开头或结尾是否不包含换行符。您将无法使用当前的日志语句进行判断 i、 e: 这是Kotlin,你也可以做val isEquals=music
由于不声明类型,请确保使用结构相等(“==”) 及 检查URL的开头或结尾是否不包含换行符。您将无法使用当前的日志语句进行判断 i、 e:
这是Kotlin,你也可以做
val isEquals=music\u url.get(item.id)=“lLZLWUz2veg”
而且你不使用url
val:val isEquals=url==“lLZLWUz2veg”
也许你的末尾有个空格。你们试过使用url.trim()吗?谢谢你们,我用trim解决了这个问题。我不知道在使用txt读取时,即使没有空间,也必须使用trim。
lLZLWUz2veg
var music_url = readFile(musicfile).split("\n")
var url = music_url.get(item.id)
var isEquals = music_url.get(item.id).equals("lLZLWUz2veg")
Log.d("Tag","equals : "+isEquals)
Log.d("Tag","url : "+url)
Log.d("Tag","literal : lLZLWUz2veg")
D/Tag: equals : false
D/Tag: url : lLZLWUz2veg
D/Tag: literal : lLZLWUz2veg
val music_url = readFile(musicfile).split("\n")
val url = music_url.get(0) // I assume its 0? makes the question clearer
val literal = "lLZLWUz2veg"
val isEquals = url == literal
Log.d("Tag", "equals : $isEquals")
Log.d("Tag", "url : [$url]") // Putting [] characters either sides will expose new lines
Log.d("Tag", "literal : [$literal]")