第一个问题,我发现java.io中几乎所有的out、writer的write方法中,只有
writeBytes(String)可以在文件中正确写入中文,是这样的吗?还有别的选择可以在文件中正确写入中文吗?

解决方案 »

  1.   

    第一个应该写成String str = “测试”;
    第二个问题只有用你说的方法,因为读取和写入文件都是顺序读取和写入,不能进行选择的,它没有数据库那么方便。
      

  2.   

    第一个在程序中,String是从另一个文件中读来的串,我这里随手写的,重要的是两种输出结果不一样让我很困惑的说。第二个,如果说是因为顺序文件的缘故,那我用RandomAccessFile呢?用RandomAccessFile我先getFilePointer(),再seek(),最后writeBytes(),结果发现在写入的地方后面的文件内容都没有了!!
      

  3.   

    看来RandomAccessFile只能替换而不能插入内容,我跟楼主一样,目前也只能先用临时文件了。