在线现看午夜福利片|女人16久久免费视频|鲁丝片一区鲁丝片二区鲁丝|一区二区三区欧美在线

  1. 
    
    <b id="glvx9"></b>
        1. <blockquote id="glvx9"><meter id="glvx9"></meter></blockquote>
            首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
            2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
            MPA考試 | 中科院
            四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
            新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
            計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
            華為認證 | Java認證
            公務員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導游資格
            報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
            人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
            駕駛員 | 網(wǎng)絡編輯
            衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護士
            會計從業(yè)資格考試會計證) | 經(jīng)濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
            注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
            一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
            質(zhì)量工程師 | 物業(yè)管理師 | 招標師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
            設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
            城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
            繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
            您現(xiàn)在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機二級 > JAVA > 復習資料 > 正文

            2011年計算機等級考試二級JAVA學習精華整理(13)

            來源:考試吧Exam8.com) 2010-11-15 15:18:56 考試吧:中國教育培訓第一門戶 模擬考場
            考試吧整理了2011年計算機的等考二級JAVA學習精華,幫助考生備考。

              1.1.3 JAVA IO包

              1.1.3.1 存取程序狀態(tài)幾種方法--Java I-O應用

              1.1.3.1.1 文件I/O:文件流→序列化

              ★文件流

              文件操作是最簡單最直接也是最容易想到的一種方式,我們說的文件操作不僅僅是通過FileInputStream/FileOutputStream這么“裸”的方式直接把數(shù)據(jù)寫入到本地文件(像我以前寫的一個掃雷的小游戲JavaMine就是這樣保存一局的狀態(tài)的),這樣就比較“底層”了。

              主要類與方法和描述

              1. FileInputStream.read() //從本地文件讀取二進制格式的數(shù)據(jù)

              2. FileReader.read() //從本地文件讀取字符(文本)數(shù)據(jù)

              3. FileOutputStream.write() //保存二進制數(shù)據(jù)到本地文件

              4. FileWriter.write() //保存字符數(shù)據(jù)到本地文件

              ★XML

              和上面的單純的I/O方式相比,XML就顯得“高檔”得多,以至于成為一種數(shù)據(jù)交換的標準。以DOM方式為例,它關(guān)心的是首先在內(nèi)存中構(gòu)造文檔樹,數(shù)據(jù)保存在某個結(jié)點上(可以是葉子結(jié)點,也可以是標簽結(jié)點的屬性),構(gòu)造好了以后一次性的寫入到外部文件,但我們只需要知道文件的位置,并不知道I/O是怎么操作的,XML操作方式可能多數(shù)人也實踐過,所以這里也只列出相關(guān)的方法,供初學者預先了解一下。主要的包是javax.xml.parsers,org.w3c.dom,javax.xml.transform。

              主要類與方法和描述

              1. DocumentBuilderFactory.newDocumentBuilder().parse() //解析一個外部的XML文件,得到一個Document對象的DOM樹

              2. DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument() //初始化一棵DOM樹

              3. Document.getDocumentElement().appendChild() //為一個標簽結(jié)點添加一個子結(jié)點

              4. Document.createTextNode() //生成一個字符串結(jié)點

              5. Node.getChildNodes() //取得某個結(jié)點的所有下一層子結(jié)點

              6. Node.removeChild() //刪除某個結(jié)點的子結(jié)點

              7. Document.getElementsByTagName() 查找所有指定名稱的標簽結(jié)點

              8. Document.getElementById() //查找指定名稱的一個標簽結(jié)點,如果有多個符合,則返回某一個,通常是第一個

              9. Element.getAttribute() //取得一個標簽的某個屬性的的值

              10. Element.setAttribute() //設(shè)置一個標簽的某個屬性的的值

              11. Element.removeAttribute() //刪除一個標簽的某個屬性

              12. TransformerFactory.newInstance().newTransformer().transform() //將一棵DOM樹寫入到外部XML文件

              ★序列化

              使用基本的文件讀寫方式存取數(shù)據(jù),如果我們僅僅保存相同類型的數(shù)據(jù),則可以用同一種格式保存,譬如在我的JavaMine中保存一個盤局時,需要保存每一個方格的坐標、是否有地雷,是否被翻開等,這些信息組合成一個“復合類型”;相反,如果有多種不同類型的數(shù)據(jù),那我們要么把它分解成若干部分,以相同類型(譬如String)保存,要么我們需要在程序中添加解析不同類型數(shù)據(jù)格式的邏輯,這就很不方便。于是我們期望用一種比較“高”的層次上處理數(shù)據(jù),程序員應該花盡可能少的時間和代碼對數(shù)據(jù)進行解析,事實上,序列化操作為我們提供了這樣一條途徑。

              序列化(Serialization)大家可能都有所接觸,它可以把對象以某種特定的編碼格式寫入或從外部字節(jié)流(即ObjectInputStream/ObjectOutputStream)中讀取。序列化一個對象非常之簡單,僅僅實現(xiàn)一下Serializable接口即可,甚至都不用為它專門添加任何方法:

              1. public class MySerial implements java.io.Serializable

              2. {

              3. //...

              4. }

              但有一個條件:即你要序列化的類當中,它的每個屬性都必須是是“可序列化”的。這句話說起來有點拗口,其實所有基本類型(就是int,char,boolean之類的)都是“可序列化”的,而你可以看看JDK文檔,會發(fā)現(xiàn)很多類其實已經(jīng)實現(xiàn)了Serializable(即已經(jīng)是“可序列化”的了),于是這些類的對象以及基本數(shù)據(jù)類型都可以直接作為你需要序列化的那個類的內(nèi)部屬性。如果碰到了不是“可序列化”的屬性怎么辦?對不起,那這個屬性的類還需要事先實現(xiàn)Serializable接口,如此遞歸,直到所有屬性都是“可序列化”的。

            1 2 3 4 5 下一頁
              相關(guān)推薦:計算機等級考試二級Java經(jīng)典算法大全匯總

                   2010年9月計算機等級考試成績查詢時間匯總

            文章搜索
            版權(quán)聲明:如果計算機等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。