如何写入在文件的指定行处?
如何写入在文件的指定行处?
如何写入在文件的指定行处?

解决方案 »

  1.   

    使用随即文件存储,seek函数定位
      

  2.   

    我想在11.txt的第369行插入一行字符,写了下面一个代码:
    try{
            File myFile2=new File("11.txt");
            RandomAccessFile writer=new RandomAccessFile(myFile2,"rw");
    int i=1;
    while(i!=369){
        writer.readLine();
        i++;
    }
    long tagPoint=writer.getFilePointer();
    writer.seek(tagPoint);
    String addNews="input string at here";
    byte[] b=addNews.getBytes();
    writer.write(b);
    writer.close();
    }catch(Exception ex){
    System.out.println("couldn't write the file");
    ex.printStackTrace();
    }
    结果它总是把原来第369行的字符覆盖重写,而不是插入,怎么办啊?
      

  3.   

    对的,这样只能是用新的String替代了原来的,是没法插入的...要不你可以先读出来再将新的加入呀,就像这样:String   addNews="input   string   at   here" + writer.readLine(); 要不你将还剩余的都读出来放在某个地方存起来,然后再追加到文件后面.