读取文件时用String的split()函数出现数组越界,但是实际应该有值

    xiaoxiao2021-03-25  72

    读取文件时用String的split()函数分割文件内容时报错,数组越界。但是实际分割后的字符串应该有值的。

    看了一下split()函数的底层实现通过正则pattern的compile()方法实现的。

    然后发现切割后的汉字是乱码的,编译的是utf-8,读的文件是GBK的,应该汉字编码长度不同导致的split()切割后的数组越界!

    结论:不同编码格式读文件用split()可能导致数组越界。

    转载请注明原文地址: https://ju.6miu.com/read-36498.html

    最新回复(0)