RandomAccessFile rf=new RandomAccessFil("ww.txt","rw");
rf.seek(rf.length());
rf.writeBytes("你好\n");
rf.close();可打开ww.txt文件,内容不是“你好”,而是乱码,小弟在线等,谢谢

解决方案 »

  1.   

    String aaa="你好";
    String bbb=new String(aaa.getBytes("ISO8859-1"),"gb2312");
      

  2.   

    那用这种方法试试
    File outfile=new   File(dir,roomName+".txt");
    outfile.createNewFile();//这个是建立文件,如果有文件则省略
    OutputStream outstream=new FileOutputStream(new File(dir,roomName+".txt"));
    Writer out=new OutputStreamWriter(outstream);//这里可以改变编码,如Writer out=new OutputStreamWriter(outstream,"utf-8");这里默认gb2312
    BufferedWriter bufferout=new BufferedWriter(out);//这个对中文支持比较好
    bufferout.write("你好");
    bufferout.newLine();//换行
    bufferout.flush();
    bufferout.close();
    outstream.close();
    out.close();