为了账号安全,请及时绑定邮箱和手机立即绑定

RandomAccessFile使用中,乱码问题

RandomAccessFile raf=new RandomAccessFile(f, "rw"); 

 String a="中"; 

 byte[] b=a.getBytes("gbk");

 raf.write(b); 

 byte[] bb=new byte[(int) raf.length()]; 

 raf.read(bb); 

 String ss=new String(bb, "gbk");

 System.out.println(ss); 

我尝试了下,在一个文件中只写入一个中文,文件使用emedit打开显示的是中文,控制台输出的为什么还是乱码呢,请老师解答。

正在回答

4 回答

在byte[] bb=new byte[(int) raf.length()]; 下面加一句话raf.seek(0);将raf的指针重新定位到0,否则是从"中"的位置后开始读,我这边读到的是空字符串,什么都没有输出。

1 回复 有任何疑惑可以回复我~
#1

xincj 提问者

非常感谢!
2015-03-09 回复 有任何疑惑可以回复我~

同学您好,任务一的答案是margin:0pxauto;任务二的答案是width:100%;谢谢您的关注与支持,祝您学有所成!

erclxiuidjfzenzoloneqaoku

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
文件传输基础——Java IO流
  • 参与学习       133634    人
  • 解答问题       1030    个

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

进入课程

RandomAccessFile使用中,乱码问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信