java File类File.listFiles()问题

有乱码文件时会报JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0x94

可能是需要BOM,UTF-8的BOM是EF BB BF

过滤一下 进行一下文件转码

有乱码时会不会文件受损了呢?
相同问题参考:http://www.mobibrw.com/2016/2859

文件编码的问题,就算不报错加载出来也会出现乱码,达不到想要的效果,解决方法就是在获取byteArray的时候强制设置编码类型

表示unicode需要开头有个标志0xfeff
UTF-8:
0xfeff属于第3类1110xxxx,10xxxxxx,10xxxxxx
0xfeff化成二进制:1111 1110 1111 1111,
分成4,6,6三组1111,111011,111111
填入第3类对应的x中:11101111,10111011,10111111
化回十六进制:0xfe,0xbb,0xbf
所以UTF-8的BOM是0xfe,0xbb,0xbf