有一TXT数据,大概2万行左右,每行大概8,9个字符如果我想从500行开始向下读取数据要怎么做啊????
当我读了一会暂停后,想重新从200行开始读取数据,又要怎么做啊????求大神的指导啊!!!!

解决方案 »

  1.   

    不能直接定位,readline去遍历
      

  2.   

    我要是readline到了500行后,想从200行开始重新读取,还能回去么???怎么回去的?
      

  3.   


    貌似不能回去了吧 除非你创建个list 2W条数据都仍进去,然后通过list.get(i)去获取指定的行。
      

  4.   

    第一种:
      定义一个计数器,每读取一行计数器加1.如果当前读取到500行,然后想从200行从新读取的话。在设置一个变量值为200;将计数器清空,然后当计数器的值大于等于200的时候在写入到固定的区域。小于200的就不写了。
    第二种:
      如果txt文本是自己程序生成的,在每一行的末尾添加一个特殊的字符。读取前将txt文本转换成字符串。通过判断字符的位置。去定位行数。
      

  5.   


    txt文本每行末尾本来就有特殊字符\n没法定位,老老实实逐行读吧。
    如果内存充足,可以如3楼所说,进行预读。
      

  6.   

    2万行而已~
    全读到内存中去~然后根据 换行符分割成 string[]接下来用linq,你想怎么高就怎么高