JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:讀取文字檔該如何從某行開始讀!? [Re:jog]
jog

Solaris 才是王道阿!!



發文: 76
積分: 3
於 2005-08-08 19:57 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
經過一週的掙扎.....終於找到超快的 solution
就是....使用 ByteBuffer
這樣即使用 readLine 一行一行的跳
仍然很快, 因為他不使用 io

大家可以參考一下, 在處理檔案的時候相當好用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  public QuickFind() {
  .....
  .....
      FileChannel fch = new RandomAccessFile(path, "r").getChannel();
      ByteBuffer roBuf = fch.map(FileChannel.MapMode.READ_ONLY, 0, (int)fch.size());
      DataInputStream is = new DataInputStream(newInputStream(roBuf));
      String aa = "";
      while(true){
        aa = is.readLine();
     .....
      .....
  }
 
  public static InputStream newInputStream(final ByteBuffer buf) {
      return new InputStream() {
          public synchronized int read() throws IOException {
              if (!buf.hasRemaining()) {
                  return -1;
              }
              return buf.get();
          }
 
          public synchronized int read(byte[] bytes, int off, int len) throws IOException {
              // Read only what's left
              len = Math.min(len, buf.remaining());
              buf.get(bytes, off, len);
              return len;
          }
      };
  }
 


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
3258 讀取文字檔該如何從某行開始讀!? jog 175 2005-08-01 23:51
4297 Re:讀取文字檔該如何從某行開始讀!? 阿刃 170 2005-08-02 13:29
3364 Re:讀取文字檔該如何從某行開始讀!? jog 1099 2005-08-08 19:57
1219 Re:讀取文字檔該如何從某行開始讀!? JiaYun 1227 2010-12-08 12:13
1186 Re:讀取文字檔該如何從某行開始讀!? mylee 240 2010-12-08 17:50
1261 Re:讀取文字檔該如何從某行開始讀!? JiaYun 143 2010-12-08 18:57
3118 Re:讀取文字檔該如何從某行開始讀!? mg622000 39 2005-08-09 10:28
2893 Re:讀取文字檔該如何從某行開始讀!? jog 699 2005-08-09 15:56
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8