RandomAccessFile写入时中文乱码解决方案

Posted tangtong1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RandomAccessFile写入时中文乱码解决方案相关的知识,希望对你有一定的参考价值。

RandomAccessFile写入时中文乱码解决方案:
请使用RandomAccessFile.write(byte b[])方法,这样可以保证不会出现乱码。
原因是String.getBytes()会按系统默认编码获取字符串的字节码,而RandomAccessFile.write(byte b[])正好也是按照系统默认编码进行写入的,这样两处编码正好一致,使用其它方法无法保证编码一致。

private static void writeContentToFile(String filePath, String content)
try
// 打开一个随机访问文件流,按读写方式
RandomAccessFile randomFile = new RandomAccessFile(filePath, “rw”);
// 文件长度,字节数
long fileLength = randomFile.length() - 2;
// 将写文件指针移到文件尾。
randomFile.seek(fileLength);
randomFile.write(("\\n" + content + “\\n\\n”).getBytes());
randomFile.close();
catch (IOException e)
e.printStackTrace();


欢迎关注我的公众号“彤哥读源码”,查看更多“源码&架构&算法”系列文章, 与彤哥一起畅游源码的海洋。

以上是关于RandomAccessFile写入时中文乱码解决方案的主要内容,如果未能解决你的问题,请参考以下文章

ssh连接ubuntu时中文乱码解决

ssh连接ubuntu时中文乱码解决

ssh连接ubuntu时中文乱码解决

ssh连接ubuntu时中文乱码解决

如何解决android studio 运行时中文乱码的问题

Python:mac下解决绘图时中文乱码问题