Discussion:
[問題] 請問由下往上讀檔
(时间太久无法回复)
foolish
2006-09-15 01:42:43 UTC
Permalink
因為我是個初學者
對這問題找不太到解答
請問一般來說讀檔都是由上往下讀取
如果我想要由下往上讀取
這該怎麼處理呢
謝謝
檔案的讀寫,其實像一條流動的河流
假設你現在要做河水成份比較
最方便的情況當然是先流進來的先撈出水中的成份
按撈起來的序順一一排好,

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
foolish
2006-09-15 03:19:01 UTC
Permalink
另外一種可以考慮的方法是用
http://javaalmanac.com/egs/java.io/UseRandomAccessFile.html
不過如果有中文資料轉碼上沒麼方便
--
※ Origin: SayYA 資訊站 <bbs.sayya.org> 
◆ From: 163.26.34.213

Loading...