问题:
比方说我现在要对一个txt文件进行操作,我不想从头开始读,想直接读取里面的某一行,是否可以呢?我做过的:
查API
File
FileReader
BufferedReader
中都没有对应的方法难道要用BufferedReader一行一行的读,然后自己计算行号?
这样如果我指向读取最后一行,前面有一百万行的数据,岂不是要累死?求解

解决方案 »

  1.   

    RandomAccessFile的seek
    但前提是每一行的長度一樣。不然你怎麼知道要跳過多少行數。以檔案的觀點來看,換行也只是一個資料,你不從檔案開始讀取,
    怎麼會知道有幾個換行,也就是第幾行。
      

  2.   


    我刚才查了一下API,虽然有个Seek(),但是就像二楼说的前提是每一行的長度一樣,这样就很纠结啊
      

  3.   

    很少有对txt文件这样操作的吧,如果要随机读取文件信息,一般会保存在xml文件中,再以jDom或Dom4j的方式进行解析
      

  4.   


    哦这样啊,我还没开始学习xml,谢谢你的提点