如题,如在文件第三行插入数据可以实现么?要怎么实现?通过这两个能不能对文件的指定位置进行修改?如把第二行的数据换成"abc"现在遇到这个问题一直卡在这里,都不知如何下手,希望各位指点一下,谢谢!!!

解决方案 »

  1.   

    好像没有相关方法,lz自己做处理,做个计数的变量,比如说
    int i = 0;
    while(){
     .....
     .....
     i ++;
     if(i == 3){
      //此处调用write()方法;
    }
    }
      

  2.   

    使用RandomAccessFile提供了一个指针seek()可以指定行还可以指定列
      

  3.   

    Reader的不行要用RandomAccessFile或FileWriter
      

  4.   

    所有的Reader或InputStream都是读入的,而Writer或OutputStream是写的,再就是RandomAccessFile,又读又写
      

  5.   

    我知道在主楼写错了,但修改不了帖,所以在1楼已经改过来了
    现在的问题是如何实现那操作?
    如果用FileWriter能实现么,如果实现不了用其他也行啊.
      

  6.   

    现在也有用这个,但始终不得其窍门,除了JDK的API外有没有相关的资料?
      

  7.   

    想增加数据,只有一个方法
    1 读取前面数据
    2 写入到一个新的文件(临时文件)
    3 写入新的数据
    4 读取后面的数据
    5 写入新的文件
    6 删除老的文件
    7 改名新的,为老的如果你了解存储结构,就会明白这个道理。数据是连续存储的(也许在不同的扇区)。增加和删除就是如此的麻烦如同数据库的varchar的效率肯定没有char固定的好。