- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
串流继承架构Systemerr
串流處理裝飾器 ObjectInputStream提供readObject()方法將資料讀入為物件,而ObjectOutputStream提供writeObject()方法將物件寫至目的地 可以被這兩個方法處理的物件,必須實作java.io.Serializable介面,這個介面並沒有定義任何方法,只是作為標示之用,表示這個物件是可以序列化的(Serializable) 串流處理裝飾器 如果在作物件序列化時,物件中某些資料成員不希望被寫入,則可以標上transient關鍵字 Reader與Writer繼承架構 Reader與Writer繼承架構 在不使用Reader與Writer時,必須使用close()方法關閉串流,由於Reader與Writer實作了Closeable介面,其父介面為AutoCloseable介面,因此可使用JDK7嘗試自動關閉資源語法 Reader與Writer繼承架構 Reader與Writer繼承架構 Reader與Writer繼承架構 若要使用CharUtil.dump()讀入檔案、轉為字串並顯示在文字模式中… Reader與Writer繼承架構 FileReader、FileWriter可以對檔案作讀取與寫入,讀取或寫入時預設會使用作業系統預設編碼來作字元轉換 在啟動JVM時,可指定-Dfile.encoding來指定FileReader、FileWriter所使用的編碼 Reader與Writer繼承架構 FileReader、FileWriter沒有可以指定編碼的方法 如果在程式執行過程中想要指定編碼,則必須使用InpuStreamReader、OutputStreamWriter 字元處理裝飾器 想要將位元組資料轉換為對應的編碼字元,可以使用InputStreamReader、OutputStreamWriter對串流資料資料包裹 在建立InputStreamReader與OutputStreamWriter時,可以指定編碼,如果沒有指定編碼,則以JVM啟動時所獲取的預設編碼來作字元轉換 字元處理裝飾器 字元處理裝飾器 想以UTF-8處理字元資料,例如讀取UTF-8的Main.java文字檔案,並另存為UTF-8的Main.txt文字檔案 … 字元處理裝飾器 BufferedReader、BufferedWriter可對Reader、Writer提供緩衝區作用 JDK 1.4之前,標準API並沒有Scanner類別,若要在文字模式下取得使用者輸入的字串,會如下撰寫: 字元處理裝飾器 PrintWriter與PrintStream使用上極為類似,除了可以對OutptStream包裹之外,PrintWriter還可以對Writer進行包裹,提供print()、println()、format()等方法 輸入輸出 學習目標 瞭解串流與輸入輸出的關係 認識InputStream、OutputStream繼承架構 認識Reader、Writer繼承架構 使用輸入輸出裝飾器類別 串流設計觀念 串流設計觀念 從應用程式角度來看,如果要將資料從來源取出,可以使用輸入串流,如果要將資料寫入目的地,可以使用輸出串流 輸入串流代表物件為java.io.InputStream實例,輸出串流代表物件為java.io.OutputStream實例 串流設計觀念 串流設計觀念 來源與目的地都不知道的情況下,如何撰寫程式? 串流設計觀念 在不使用InputStream與OutputStream時,必須使用close()方法關閉串流 InputStream與OutputStream實作了java.io.Closeable介面,其父介面為java.lang.AutoCloseable介面,因此可使用JDK7嘗試自動關閉資源語法 串流設計觀念 如果要將某個檔案讀入並另存為另一個檔案 .. 串流設計觀念 如果要從HTTP伺服器讀取某個網頁,並另存為檔案 … 串流設計觀念 使用.ServerSocket接受客戶端連線的例子: 串流設計觀念 將來學到Servlet,想將檔案輸出至瀏覽器,也會有類似的操作: 串流繼承架構 串流繼承架構 串流繼承架構 記得System.in與System.out嗎?分別是InputStream與PrintStream的實例 … 較少直接操作InputStream相關方法,而是如先前章節使用java.util.Scanner包裹System.in 串流繼承架構 可以使用System的setIn()方法指定InputStream實例,指定標準輸入來源 將標準輸入指定為FileInputStream,可以讀取指定檔案並顯示在文字模式 串流繼承架構 若要將10
您可能关注的文档
- 适性品德多元均衡负责-木栅国中.PDF
- 中文摘要极端微生物(Extremophiles)是一群生长在极端环境中的.PDF
- 中德林业技术合作密云水库流域保护和经营项目.PDF
- 适用于半干旱条件微水溶性胶结包膜缓释肥的研制及评价.PDF
- 适用于进口食用爬行类动物-渔农自然护理署.PDF
- 适量水消化石灰浆-道路建筑材料.PPT
- 逆变凝结油气田增产研究.PDF
- 中式传统新娘礼服.PPT
- 逆冲断层破裂规律的相似模拟试验与数值模拟-地震工程与工程振动.PDF
- 中成药过渡性注册申请提交品质标准化验报告及一般稳定性试验报告.PDF
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)