RandomAccessFile写入时中文乱码解决方案
来源:互联网 发布:韦德去骑士数据 编辑:程序博客网 时间:2024/05/27 09:48
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写入时中文乱码解决方案
- RandomAccessFile readLine 方法读取中文乱码
- 一个关于文件写入时乱码的故事
- Python插入时中文乱码问题的解决办法
- 解决向sqlserver插入时中文乱码问题
- emacs 中文乱码解决方案
- MYSQL中文乱码解决方案
- Ajax中文乱码解决方案
- struts中文乱码解决方案
- 中文乱码最终解决方案
- xmlhttp中文乱码解决方案
- 中文字符串乱码解决方案
- mysql中文乱码解决方案
- 中文乱码最终解决方案
- struts中文乱码解决方案
- jsp中文乱码解决方案
- struts中文乱码解决方案
- phpmyadmin中文乱码解决方案。
- C#+ArcGIS Engine 获取地图中选中的要素
- Html.RenderPartial("")与Html.Partial("")区别
- ThinkPHP菜鸟实现的增删改查
- 常用网站
- 9.7数据类型篇
- RandomAccessFile写入时中文乱码解决方案
- easy_install 和pip的区别
- 解决Android Studio编译后安装apk报错:The APK file does not exist on
- Redis在windows下集群搭建
- CIContext drawImage 速度很慢
- 推荐一款linux下的对比工具
- 仿QQ相册RecyclerView滑动选中进阶
- 第二周项目2-程序的多文件组织
- 【Linux】Linux命令英文全称解释