展示如何將舊版 IOStreamDemo 改寫為使用 Reader/Writer 新體系的 NewIODemo,對比差異與遷移要點。
BufferedReader + FileReader 取代 DataInputStream + FileInputStreamSystem.in 為 InputStream,需經 InputStreamReader 轉換為 ReaderStringReader 取代棄用的 StringBufferInputStreamDataInputStream 需 InputStream,無 DataReader 替代,被迫使用棄用類別LineNumberReader + PrintWriter 直接對應舊版DataOutputStream/InputStream 仍屬舊體系,無新替代品發現 writeBytes() 之後寫入的資料無法正確讀回。測試程式 IOBug.java 驗證此問題,若無異常且數值正確表示已修復。