例外與檔案處理 例外處理 拋出例外 串流 Stream FileReader、FileWriter

Slides:



Advertisements
Similar presentations
最大公因數與最小公倍數 吳嵐婷.  因數倍數消消樂  17 年蟬的秘密  最大公因數 ( 剪紙實例 )  利用標準分解式求最大公因數 ( 撲克牌活動 )  最大公因數應用問題  最小公倍數 ( 堆疊實例 )  最小公倍數應用問題 大綱.
Advertisements

布袋戲曲的賞析. 什麼是戲曲? 布袋戲是 戲曲嗎? 泉州木偶戲欣賞: 564 布袋戲初傳台灣時,受南管影響。 在台灣深根發展後,轉受北管影響深遠。 進入電視布袋戲後,與南北管脫勾, 黃俊雄領導的金光布袋戲引入台語流行歌,
美国人最爱说的一个单词是“try”。成都有个年轻人在研制一种安装折翼的可飞行汽车,在国内无人理睬,被认为是异想天开,可美国的一个机构却邀请他去美国“try”,并为他提供条件。其实,在中国也有敢于“try”的人。开放特区是“try”,“一国两制”也是“try”,只有具有创新意识的科学构想付诸实践,才能真正推动人类的进步、社会的发展。
檔案處理.
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
家庭教育讲座 兴趣盎然 愿这家庭教育讲座成为我们“和谐家庭”的祝福;让我们成为孩子的祝福;让我们的孩子在和谐家庭的真爱中健康成长、快乐学习……
組別: 指導老師:張景榮 老師 組員: 李儀姿 、 陳雅貞
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
第五课 让挫折丰富我们的人生 挫折面前也从容.
第二章 项目一:企业厂区与车间平面设计 1.
個人投資理財分析 財務狀況匯總表 銀行存款 共同基金 外幣基金 股票投資 保險價值 黃金投資 支出預算 房貸計算 不動產價值 資源變化資料庫
三重有情、修德有愛 2003/12/24.
第二章 JAVA语言基础.
升學應選擇符合自己性向、興趣或能力的學校就 讀,有五專、高職、高中、綜合高中或進修學校, 可要多花些時間了解一下哦!
第11章 异常处理 11.1 异常处理概述 11.2 异常处理的基本思想 11.3 C++异常处理的实现 11.4 标准C++库中的异常类
選擇 運算式 邏輯運算 if指令 流程圖基本觀念 程式註解 巢狀if指令 switch指令.
輸入輸出 學習目標 瞭解串流與輸入輸出的關係 認識InputStream、OutputStream繼承架構
创意源自激情,技术成就梦想 畅翼创新俱乐部 2012年春俱乐部第三次技术培训 赵程.
第7章 输入输出处理.
第5章 异常处理 王德俊 上海交通大学继续教育学院.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
Java语言程序设计 清华大学出版社 第9章 网络通信.
例外處理(Exception Handling)
Java 第28讲:建立删除文件 主讲教师:李焱 讲师.
Java基础 JavaSE异常.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
Multithread 多執行緒 I/O Lecturer:楊昌樺.
第十三章 文件和注册表操作.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
本單元介紹何謂變數,及說明變數的宣告方式。
西南科技大学网络教育系列课程 高级语程序设计(Java) 第五章 继承、接口与范型.
程式設計實作.
第四章 基本輸出入 Java應用程式的輸出入介面有三種,分別是命令提示字元視窗、AWT元件、及Swing元件。本單元先介紹命令提示字元視窗,AWT請看第16、17章,Swing請看第20章。 輸入 輸出.
C 程式設計— 檔案處理 台大資訊工程學系 資訊系統訓練班.
Java程序设计 第18章 二进制I/O.
西南科技大学网络教育系列课程 高级语程序设计(Java) 第九章 输入/输出流.
第 14 章 例外處理.
第六讲 JSP中的文件操作(2) 教学目的 本讲继续讲述JSP中使用Java输入、输出流实现文件的读写操作 。 1 文件上传 2 文件下载
Java语言程序设计 第五部分 Java异常处理.
第七章 输入/输出 标准输入输出 流式I/O基础 文件 随机存取文件 对象输入/输出流.
第12章 JSP的檔案與電子郵件處理 12-1 伺服端的檔案處理 12-2 伺服端檔案的讀取與寫入 12-3 客戶端的檔案上傳
文件流. 文件流 文件流 Stream FileStream BufferedStream MemoryStream NetworkStream …… 所有流的抽象 Stream FileStream BufferedStream MemoryStream NetworkStream ……
辅导课程九.
例外處理與 物件序列化(Exception Handling and Serialization of Objects)
檔案讀寫與例外處理 (File IO and Exception Handling)
9.1 程式偵錯 9.2 捕捉例外 9.3 自行拋出例外 9.4 自定例外類別 9.5 多執行緒
第 十二 章 C# 中的文件处理.
异常及处理.
Java程序设计 第2章 基本数据类型及操作.
第五讲 JSP中的文件操作(1) 教学目的 本讲主要讲述JSP中使用Java输入、输出流实现文件的读写 操作 。 知识要点
P2P聊天工具.
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
透過YouTuBe API取得資料 建國科技大學 資管系 饒瑞佶 2018/1 V1.
第7章 异常处理.
第十二章 命名空间和异常处理 丘志杰 电子科技大学 计算机学院 软件学院.
第二章 Java基本语法 讲师:复凡.
裙子的结构设计与变化 ----廓形变化.
2019/5/3 JAVA Socket(UDP).
第二章 Java语法基础.
第二章 Java基本语法 讲师:复凡.
Java程序设计 第17章 异常和断言.
C 程式設計— 檔案處理 台大資訊工程學系 資訊系統訓練班.
方格紙上畫正方形.
助教:廖啟盛 JAVA Socket(UDP) 助教:廖啟盛
第2章 Java语言基础.
第4讲 类和对象、异常处理 ggao.
第二章 Java基础语法 北京传智播客教育
新選課系統說明會 電算中心 林以仁.
Summary
Presentation transcript:

例外與檔案處理 例外處理 拋出例外 串流 Stream FileReader、FileWriter BufferedReader、BufferedWriter FileInputStream、FileOutputStream 隨機存取檔案 請參考課本第十四、十六章

例外處理(一) 當java程式遇到例外或錯誤發生時,會拋 出(throw)例外物件,用來指明錯誤 例如:demo4 輸入非數字字母時 當例外沒有被處理(catch)時,預設就是 停止執行。 Java的例外處理由try catch finally三個區塊 組成的程式區塊構成(finally可以省略) 。

例外處理(二) 語法: try{ 要檢查的程式敘述 } catch (例外類別 變數名稱){ 例外發生時的處理敘述 finally{一定會執行的程式碼} 參考demo27

拋出例外 用throw這個指令可以拋出例外 常用的例外類別可以參考 http://java.sun.com/j2se/1.5.0/docs/api/java/l ang/Exception.html 主動拋出例外的寫法可以參考demo28 Method也可以不自己處理而用 throws 指令拋出 例外給外面處理 demo28a 自己也可以定義自己的例外類別 demo28b

作業 課堂作業:修改梯形面積計算,處理輸入 字母的狀況 實習作業 撰寫一個程式,由鍵盤讀取一個整數字 串,若整數值小於20,拋出agetoosmall 這個例外物件,並且印出「年紀太小」 若整數值大於50,拋出agetooold這個例 外物件,並且印出「年紀太大」 整數值介於20到50之間,印出原來數值

串流 串流(Stream)就是指一連串的「字元」或 「位元」組成的資料流。 Java可以利用InputStream、 OutputStream、 Reader、Writer類別來處理串流輸出入。結 束必須close()。 InputStream、OutputStream用來處理「位元 串流」。 Reader、Writer用來處理「字元串流」

FileReader、FileWriter 繼承Reader、Writer,用來處理字元 用FileReader(filename)來開啟讀取的檔案 用FileWriter(filename)來開啟寫入的檔 案,FileWriter(filename,true)則會開啟可以 附加寫入的檔案 參考demo19a demo19b 一般我們不會直接用這兩個類別

BufferedReader、BufferedWriter 用bufferedxxx class可以替stream加上buffer, 有效提升I/O效率 參考demo19、demo20 常用的特殊method newLine()寫入換行字元 flush() 清空緩衝區 readLine() 讀入一整行 skip(long n) 讀取的時候跳過n個字元 write(String str) 寫出字串

作業題目 產生1000個亂數,寫入rand.txt檔案中,另 寫一個程式讀取此檔案,並計算數值的平 均、最大與最小值 寫程式將a.txt與b.txt內容合併存成ab.txt 寫程式讀取一個文字檔,計算其中有幾個 字,有幾個a、e、i、o、u字母

FileInputStream、FileOutputStream 用來處理二進位檔案 常用的特殊method available():取得讀取串流的位元數 參考demo29.java 二技作業:讀入一個不知大小的正方形 bmp檔,將之順時針轉90度、180度、270 度

隨機存取檔案 RandomAccessFile類別是用來隨機存取檔案 RandomAccessFile(String name, String mode) 開 檔 mode r :讀取 rw:讀寫 rwd rws:讀寫且更改時同時寫入硬碟 特殊method seek(n) 跳到第n byte 參考demo29a 這個class算是通用的檔案處理 class