※ 引述《globem.bbs@ptt.cc (hope)》之銘言:
> 因為我是個初學者
> 對這問題找不太到解答
> 請問一般來說讀檔都是由上往下讀取
> 如果我想要由下往上讀取
> 這該怎麼處理呢
> 謝謝
檔案的讀寫,其實像一條流動的河流
假設你現在要做河水成份比較
最方便的情況當然是先流進來的先撈出水中的成份
按撈起來的序順一一排好,
first (river) last
<-----------------------<--------------------<
不過要針對「流動」的河水來做思考其實不太容易。
所以,古人想到另一種方法。
一次把取樣的長度內的水量取回,放在一排固定的容器中
first last
[] [] [] [] [] [] [] [] [] [] [] [] [] [] [] []
為了方便起見,編上編號。嗯,是不是有array的影子了呢?
這裡要思考一件重要的事:
一個陣列元素的大小型態是什麼。
這裡就要依賴專業的您,
也就是設計取樣方法的人。
放在一個較靜態的空間後(array),我們就是以簡單地取用
當然倒著讀也不是什麼難事,也就是陣列倒著讀罷了。
--
如果你的檔案很大(> ?M)
也許應該考慮用file mapping的方式
[請參考]
作者 qrtt1 (thinking more and more) 看板 java
標題 Re: BufferedReader一問
時間 Thu Jan 19 10:58:48 2006
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: 163.26.34.213
討論串 (同標題文章)
完整討論串 (本文為第 3 之 4 篇):