不要加变量做交换.有没有办法能实现.1.在文本首行插入数据.
2.由下向上读取文体数据.多谢!

解决方案 »

  1.   

    1。可以用java.nio.channels.FileChannel
    调用public abstract int write(ByteBuffer src,
                              long position)
                       throws IOException
    方法。position是文字插入的位置。
      

  2.   

    2。调用abstract  int read(ByteBuffer dst, long position) 
    方法,做递减循环,从选定起始位置一个一个字节往回读。
      

  3.   

    1.File f = new File("d:\test.txt");
    RandomAccessFile raf = new RandomAccessFile(f,rw);
    \\raf.seek(raf.length()); 加这个就写到末尾了!!
    String str = "佛塔撒佛塔撒个";
    str = new String(str.getBytes("gb2312"),"iso-8859-1");
    raf.writeBytes(str+"\n");
      

  4.   

    调用abstract  int read(ByteBuffer dst, long position) 
    方法,做递减循环,从选定起始位置一个一个字节往回读。
    这个方法挺不错的,可以实现2
      

  5.   

    1.5新增的FileChannel类实现了在指定位置的读写,似乎其他的读写流都缺少这个功能。