星期六, 6月 02, 2007

[Java] TextArea 等 AWT,Swing 元件不產生串流

[Java] TextArea 等 AWT,Swing 元件不產生串流

摘自 Java I/O 技術,p.6

像 TextArea 這種 AWT 元件並不產生串流(其實 Swing 元件也是一樣),道理很簡單:順序(ordering)問 題。如果一群位元組被當成資料,這些位元組必須有固定的讀寫順序,才能被當成串流來處理。然而,使用者可以在任何位置改變 TextArea 的內容,並不受限於只能在末端作改變。再者,當另一個不同的執行緒正在讀取這些資料時,從串流中間刪除某段文字是被允許的。總而言之,從 GUI 元件讀取資料時,把這些資料當成串流處理並不是一個好主意。然而,你可以利用它們產生的字串,來建立位元組陣列輸入串流或 string reader。

沒有留言: