Successfully reported this slideshow.
Your SlideShare is downloading. ×

CH10:輸入輸出

CH10:輸入輸出

Download to read offline

瞭解串流與輸入輸出
認識InputStream、OutputStream繼承架構
認識Reader、Writer繼承架構
使用輸入輸出裝飾器

瞭解串流與輸入輸出
認識InputStream、OutputStream繼承架構
認識Reader、Writer繼承架構
使用輸入輸出裝飾器

More Related Content

Related Books

Free with a 30 day trial from Scribd

See all

CH10:輸入輸出

  1. 1. 1
  2. 2. 輸入輸出 學習目標 • 瞭解串流與輸入輸出 • 認識InputStream、 OutputStream繼承架構 • 認識Reader、Writer繼承架構 • 使用輸入輸出裝飾器 2
  3. 3. 串流設計觀念 3
  4. 4. 4
  5. 5. • 設計一個通用的dump()方法: 5
  6. 6. • dump()方法的來源是什麼?不知道!目的地 呢?也不知道! • 將某檔案讀入並另存為另一檔案 6
  7. 7. • 從HTTP伺服器讀取某網頁,並另存為檔案 7
  8. 8. • 使用java.net.ServerSocket接受客戶 端連線的例子: 8
  9. 9. • 將來你學到Servlet,想將檔案輸出至瀏覽器 9
  10. 10. 串流繼承架構 10
  11. 11. 標準輸入輸出 • System.in與System.out • InputStream與PrintStream的實例 11
  12. 12. • 要將10.1.1的Download範例改為輸出至標準 輸出 12
  13. 13. • 標準輸出可以重新導向至檔案 • 使用>>則是附加訊息 13
  14. 14. • System.err為PrintStream實例,稱為 標準錯誤輸出串流 • 輸出無法重新導向 • 可以使用System.setErr()指定 PrintStream,重新指定標準錯誤輸出 14
  15. 15. • FileInputStream與 FileOutputStream • ByteArrayInputStream與 ByteArrayOutputStream 15
  16. 16. 串流處理裝飾器 • Scanner類別就是包裹器,接受 InputStream實例 • 緩衝區作用的BufferedInputStream、 BufferedOutputStream • 資料轉換處理作用的DataInputStream、 DataOutputStream • 物件序列化能力的ObjectInputStream、 ObjectOutputStream 16
  17. 17. 17
  18. 18. BufferedInputStream與 BufferedOutputStream 18
  19. 19. DataInputStream與 DataOutputStream 19
  20. 20. 20
  21. 21. 21
  22. 22. ObjectInputStream與 ObjectOutputStream 22
  23. 23. 23
  24. 24. 24
  25. 25. Reader與Writer繼承架構 25
  26. 26. 26
  27. 27. • 使用CharUtil.dump()讀入檔案、轉為字 串並顯示在文字模式 27
  28. 28. • FileReader、FileWriter預設會使用作 業系統預設編碼來做字元轉換 • 在啟動JVM時,可指定-Dfile.encoding 28
  29. 29. 字元處理裝飾器 • InputStreamReader與 OutputStreamWriter • BufferedReader與BufferedWriter • PrintWriter 29
  30. 30. InputStreamReader與 OutputStreamWriter 30
  31. 31. 31
  32. 32. • 若想以UTF-8處理字元資料 32
  33. 33. BufferedReader與 BufferedWriter 33

×