读取本地用户的时候,数组下表越界,谁给我看看什么情况?

图片说明
图片说明
图片说明
图片说明

字符串中没办法切分出两个来,中间没有冒号。看看是不是有多余的空行

读取出来之后可以先打印一下,看看读取的数据是否正确:其次,不知道你为什么加"\",直接“:”

读取到的行没有内容,或没有【:】,或【:】后面没内容(被换行了),比如这样""(空行),"abc","abc:",就会出现楼主的问题。
首先确认文件内容是否如此,其次确认,读取文件到内存的entry是否如此。
文件内容不是这样,但读进来是这样,那可能是乱码了,确认文件编码。
ps:也可能文件密码部分有不可见字符。