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

2021/6/16 10:27:06

本文主要是介绍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();
}
}
————————————————
版权声明:本文为CSDN博主「tangtong1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tangtong1/article/details/52473154



这篇关于RandomAccessFile写入时中文乱码解决方案的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程