我看你的文件,你想删除的似乎是不规范的数据行,而带有001,002之类序号的数据行是你要保留的,所以我觉得你读出文件的每一行时,判断一下该行是否包含序号之类的数据,实则写入新的文件,否则continue.不知是否给你有所提示

解决方案 »

  1.   

    如果是这样,那么也可以作相应的判断呀。比如你的输入流是in,那么当你in.readline()每一行时,如果读出了你想要的数据,就写入输出流文件中,直到第002行,那么在读出003行之前的数据均可continue,,其它类似。
      

  2.   

    to gussie(gussie) again我看你前面的意思说要把连续的数字连起来,那么你的判断标准应该是下一个00X是否等于前一个00X+1。是则写入文件数据流,否则删除。
      

  3.   

    上面的例文经过重写后应该是这种格式:
    name: ffff  ssss
    seq
    001   9   k   aaa
    002   9   k   kkk
    003   7   k    jfksname: daad  ssss
    seq
    001   9   k   aaa
    002   9   k   kkkname: sssa  ssss
    seq
    001   9   k   aaa
    002   9   k   kkk
    003   7   k    jfks
    004   2        ksjfka
    005   3   k    ksajf
      

  4.   

    每一行做一个类对象
    class Line{
    int lineNumber;
    String lineContent;
    Line()
    Line(String line)
    ....方法略}每读取一行就包装到一个对象
    删除你不需要的对象之后
    把余下的对象重新排序
    然后输出
      

  5.   

    用 readline() 读入,同时写入另一个问家。
    判断一行是不是以
    nam、seq、XXX 开始,或者是否是空行。如果不是以上四项,则一律替丢弃。
      

  6.   

    格式就是上面的格式,源文件太大,我就不贴了,例如:
    name: aaaa001  77  oppop
    002  99name: aaaa 001  8 kkk
    这种情况就不删除002到001之间的行.如果
    name: aaaa001  77  oppop
    002  99name: aaaa 003  8 kkk
    是这种情况就删除002到003之间的行,把数字连起来.以此类推.
      

  7.   

    同样的name: aaaa,为什么在001和002之间是合法的,而在002和003之间就不合法呢?如果搞清楚为什么,就知道你要删的是什么数据了