xincj
2015-03-08 11:42
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打开显示的是中文,控制台输出的为什么还是乱码呢,请老师解答。
在byte[] bb=new byte[(int) raf.length()]; 下面加一句话raf.seek(0);将raf的指针重新定位到0,否则是从"中"的位置后开始读,我这边读到的是空字符串,什么都没有输出。
文件传输基础——Java IO流
133754 学习 · 1030 问题
相似问题