Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么kotlin中的readfile和string这两种类型不同?_Android - Fatal编程技术网

Android 为什么kotlin中的readfile和string这两种类型不同?

Android 为什么kotlin中的readfile和string这两种类型不同?,android,Android,我想读取文本文件并使用该字符串。所以我使用原始文件夹并编写了一个YouTube URL 当我读取.txt文件并尝试转移到下一个活动时,该URL不起作用 因此,我将文本文件字符串与文本文件字符串进行了比较。但类型不同 我不明白。我怎样才能解决这个问题 musicfile.txt 主要活动 结果 由于不声明类型,请确保使用结构相等(“==”) 及 检查URL的开头或结尾是否不包含换行符。您将无法使用当前的日志语句进行判断 i、 e: 这是Kotlin,你也可以做val isEquals=music

我想读取文本文件并使用该字符串。所以我使用原始文件夹并编写了一个YouTube URL

当我读取.txt文件并尝试转移到下一个活动时,该URL不起作用

因此,我将文本文件字符串与文本文件字符串进行了比较。但类型不同

我不明白。我怎样才能解决这个问题

musicfile.txt

主要活动

结果


由于不声明类型,请确保使用结构相等(“==”)

检查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]")