import java.io.RandomAccessFile;public class demo {public static void main(String[] args){try {RandomAccessFile randomFile = new RandomAccessFile("E:\\测试.txt", "rw");randomFile.seek(0);randomFile.writeBytes("Java是世界上最好的语言!");randomFile.close();}catch (Exception e){System.out.println("将文本内容写入到txt文件中出现异常:"+e);}}
}

运行了上述测试代码后,txt文件中的文本内容如下所示出现了乱码情况:

Java/L}勴 !

出现了上述问题的原因是RandomAccessFile在写文件时会把utf8编码格式的字符串转换为ISO-8859-1编码格式,这样在写入了txt文件以后就会出现乱码情况,因此可以在获取到了文本内容时先做一次编码格式转换然后再写入到txt文件中

randomFile.writeBytes(new String(content.getBytes("utf8"), "ISO-8859-1"));

同样在使用RandomAccessFile对象方法的readLine()去读取txt文本中的内容时,也会将编码格式转换成ISO-8859-1,所以输出中文显示时也是要再进行一次转码</

RandomAccessFile读写txt文件中文乱码相关推荐

  1. Java 读写txt文件 中文乱码问题

    问题:在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通常,假如自己不修改的话,windows自身采 ...

  2. 如何解决读写txt文件中文乱码问题

    利用python读写中文txt时,时常会遇见中文乱码的问题. 报错信息如下: UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in pos ...

  3. java 读写文件乱码_Java 解决读写本地文件中文乱码的问题

    Java 解决读写本地文件中文乱码的问题 前言: 在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通 ...

  4. 解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题

    最近遇到了一个小麻烦,就是在eclipse环境中读写UTF-8格式的txt文件时很正常,但是当导出成jar包后,通过点击来读写文件时出现了部分中文乱码问题. 解决办法: 开始时用的是FileReade ...

  5. linux下打开windows txt文件中文乱码问题

    在linux操作系统下,我们有时打开在windows下的txt文件,发现在windows下能正常显示的txt文件出现了中文乱码. 出现这种情况的原因为两种操作系统的中文压缩方式不同,在windows环 ...

  6. vs读取txt文件 中文乱码

    问题: vs 2019 读取文件中的中文时乱码 解决 记事本打开txt文件,可以看到编码为 UTF-8 选择另存为,编码选择 ANSI 再次打开显示正常

  7. Mac 解决打开txt文件中文乱码(楼主亲测有效)

    在mac系统中打开txt文件会出现中文乱码 TextEdit软件 打开TextEdit软件,进入Preferences 进入Open and Save页签 选择Plain Text File Enco ...

  8. php读取文件中文,PHP读取txt文件中文乱码的解决方案

    $res=glob('*.txt');//读取文件夹内的txt文件 echo '直接输出文件名,中文都乱码,因为这个php脚本的编码为utf-8:'; foreach($res as $value) ...

  9. python列表写入txt文件中文乱码,python 字典格式的文本写入文件,中文乱码(Unicode)的问题...

    最近在做命名实体识别,需要处理数据,将字典格式的标记文本写入文件 然后一搜发现可以变成json再write到文件里(json.dumps),一试发现中文全部变成Unicode格式,又查如何变成中文.. ...

最新文章

  1. iframe出现双层滚动条解决方案
  2. 世界各国的教育差距有多大?这几部全世界都在热议的教育纪录片,揭开一切.........
  3. 【OO学习】OO第二单元作业总结
  4. 高可用之2——存储b
  5. 最详细的Vivado安装教程
  6. 计算机桌面图片查看,在CAD看图中如何快速的打开电脑桌面上的图纸进行预览查看...
  7. 前端Vue 对称加密(AES),后台php解密
  8. Proxmox监视器
  9. TestNG - 运行失败的test
  10. 什么是yum源,yum的工作原理又是什么
  11. windows分类及安装
  12. 第四章:Android灯光系统(5)-通知灯
  13. [大数据文章之其一] 大数据对你来说意味着什么?
  14. 全新的MySQL 8.0行锁观测方式
  15. tensorflow学习笔记(二十六):构建TF代码
  16. 电脑术语之三显卡术语
  17. ResNet、残差结构、迁移学习
  18. 如何优雅使用Sublime Text3(Sublime设置豆沙绿背景色和自定义主题)
  19. 数据结构第二版(朱昌杰版)二
  20. 《白帽子讲web安全》读书笔记以及读后感

热门文章

  1. springboot-web进阶(三)——统一异常处理
  2. 登陆SQL Server 2000数据库提示超时已过期的解决方法
  3. MySQL------报错Access denied for user ‘root‘@‘localhost‘ (using password:NO)解决方法
  4. STMP发送邮件被当垃圾邮件处理的解决方法
  5. 【白皮书分享】2021-2022内容营销平台价值洞察白皮书.pdf(附下载链接)
  6. 【干货】如何搭建靠谱的数据仓库.pdf(附下载链接)
  7. CSDN博客如何转载
  8. java swing jcheckbox_Swing JCheckBox类
  9. python数据分析实况_Python数据分析实战:降雨量统计分析报告分析
  10. c++中stack用法( 算法竞赛入门)