标签:random throw mac out bytes 顺序 throws void bsp
public final void writeBytes(String s) throws IOException
问题出在writeBytes(String s)这个方法上。
JAVA中的char是16位的,一个char存储一个中文字符,直接用writeBytes方法转换会变为8位,直接导致高8位丢失。从而导致中文乱码。
解决方法:
现转换为字节组,再write写入流。方法如下:
原方法:
out.writeBytes(json.toString());
新方法:
out.write(json.toString.getBytes());
JAVA RandomAccessFile writeBytes
标签:random throw mac out bytes 顺序 throws void bsp
原文地址:https://www.cnblogs.com/kakaisgood/p/8857885.html