java 板


LINE

今天在學習JAVA的IO, 有點混亂了 整理了一下目前理解狀況如下, 希望先進可以指點一下, 是否有不對的地方 初步印象: InputStream、OutputStream、Reader、Writer 是四個跟IO有關的抽象CLASS, 每個CLASS各自有多個子類繼承它 InputStream、Reader 都是負責輸入流的; OutputStream、Writer 都是負責輸出流的 除了 InputStream、OutputStream、Reader、Writer, 還有 File 類, 是處理檔案時會用 的... 差別: InputStream、OutputStream 處理BYTE類型/二進位檔案/8位元的流 Reader、Writer 處理字元串流/Character Stream/16位元的流 使用方式: 使用前要 import java.io. 進行輸入輸出前, 要先取得 InputStream(輸入來源) 或 OutputStream(輸出目的) 用完要 .close(); ---------------以上是對JAVA IO的初步了解, 不知有無誤解------------------------ -------------------------以下是問題------------------------------------ 看完講義, 要來寫練習時, 發現包來包去的寫法, 讓人好混亂啊 @@ 例如這段 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); BufferedWriter、OutputStreamWriter 不都是繼承 Writer 的子類嗎? 為什麼 Reader裡 還要再用另一個 Reader 呢? 去網上看了些說明, 整理如下... InputStreamReader、OutputStreamWriter的引數為Input、Output的檔名 InputStreamReader在讀取位元組資料後,可以將它轉換成字元資料;OuputStreamWriter 是將字元轉換成位元組資料。 是InputStream到Reader、OutputStream到Writer的橋樑。 所以說, InputStreamReader、OutputStreamWrite 是必須的囉, 要有它們才能轉成 BufferedReader可讀的, 把BufferedWriter輸出的東西轉成位元資料存入檔案 是醬子說嗎? 另外,還有 BufferedWriter output = new BufferedWriter(new FileWriter(file)); BufferedWriter bw = new BufferedWriter (new FileWriter(“test.txt”)); 這裡用FileWriter()是因為引入的是一個檔案嗎? 可以改成用 OutputStreamWriter(file)嗎? 也有看到醬子的: BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming.txt"))); 怎麼這麼多層啊? Orz 總之, 是不是, BufferedWriter 或 BufferedReader 在使用時, 都必須有個中介才行呢? 另外, 一定要跟 try catch 一起用嗎 它是註定會有EXCEPTION嗎, 還是只是要以防找不到檔的時后? --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.2.251.20 ※ 編輯: marketcos 來自: 134.2.251.20 (01/23 04:18)
1F:推 PsMonkey:不是註定會有 exception,只是你必須指定要怎麼處理他 01/23 04:36
2F:推 LPH66:你的主要問題可以搜尋關鍵字「decorator pattern」 01/23 11:43
3F:→ marketcos:好的, 非常謝謝! 01/24 00:41
4F:推 kiwatami:我看完這段後打包成幾個method就拋到腦後了XD 02/12 20:44







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP