今天用Encoding转换Byte[]到String
然后拆分这个String,并用Path里面的函数获得后缀
发现一个问题:只要读到拆分出来的String数组的最后一个对象,就会引发异常
研究了半天发现是Byte[]到String的问题
只要Byte[]最后有几个“\0”存在,Encoding之后的String虽然显示正常,但是尝试追加字符却会毫无感觉(坏掉了)
接着获得后缀的时候就会Crash
解决的方法是去掉Byte[]最后多出来的几个“\0”……
怎么都觉得是个BUG,难怪之前PMDEditor会在转换编码的时候用一个int fix确定原始字符串长度。
PS:SC这个吧要是一个月没来,吧主的职位可就没了。
然后拆分这个String,并用Path里面的函数获得后缀
发现一个问题:只要读到拆分出来的String数组的最后一个对象,就会引发异常
研究了半天发现是Byte[]到String的问题
只要Byte[]最后有几个“\0”存在,Encoding之后的String虽然显示正常,但是尝试追加字符却会毫无感觉(坏掉了)
接着获得后缀的时候就会Crash
解决的方法是去掉Byte[]最后多出来的几个“\0”……
怎么都觉得是个BUG,难怪之前PMDEditor会在转换编码的时候用一个int fix确定原始字符串长度。
PS:SC这个吧要是一个月没来,吧主的职位可就没了。











