文稿分析io流技術(shù)_第1頁(yè)
文稿分析io流技術(shù)_第2頁(yè)
文稿分析io流技術(shù)_第3頁(yè)
文稿分析io流技術(shù)_第4頁(yè)
文稿分析io流技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、IO介紹目錄File字節(jié)流字符流CommonsIO介紹RODUCTION01IO簡(jiǎn)介PART ONE流流:、流向,從一端移動(dòng)到另一端。流是一個(gè)抽象、動(dòng)態(tài)的概念,是一連串連續(xù)動(dòng)態(tài)的數(shù)據(jù)集合。數(shù)據(jù)源d a t as o u r c e 。 提供原始數(shù)據(jù) 的原始媒介, 常見的: 數(shù)據(jù)庫(kù)、 文件、其他程序、內(nèi)存、網(wǎng)絡(luò)連接、 IO 設(shè)備。 00101 程序文件 00101程序內(nèi)存0010111 網(wǎng)絡(luò)連接程序010010數(shù)據(jù)庫(kù)程序“o”010程序設(shè)備.在Java 程序中,對(duì) 于數(shù)據(jù)的輸入/ 輸出 操作以“流” ( stream) 方式進(jìn) 行; J2SDK 提供了各種各 樣的“流”類,用以 獲取不同種類的數(shù)

2、據(jù);程序中通過(guò)標(biāo)準(zhǔn)的方 法輸入或輸出數(shù)據(jù)。 Java 的流類型一般 位于java.io 包中 類在整個(gè)Java.io包中最重要的就是5個(gè)類和3個(gè)接口,掌握了這些IO的操作那么對(duì)于Java中的IO體系也就有了一個(gè)初步的認(rèn)識(shí)了。類說(shuō)明File文件類InputStream字節(jié)輸入流OutputStream字節(jié)輸出流Reader字符輸入流Writer字符輸出流Closeable關(guān)閉流接口Flushable刷新流接口Serializable序列化接口流分類輸入流:數(shù)據(jù)源到程序(InputStream、Reader讀進(jìn)來(lái))輸出流:程序到目的地(OutputStream、Writer寫出去)方向流分類節(jié)點(diǎn)流

3、:可以直接從數(shù)據(jù)源或目的地讀寫數(shù)據(jù)程序數(shù)據(jù)源處理流(包裝流):不直接連接到數(shù)據(jù)源或目的地,是其他流進(jìn)行封裝。目的主要是簡(jiǎn)化操作和提高性能。程序數(shù)據(jù)源節(jié)點(diǎn)流和處理流的關(guān)系: 節(jié)點(diǎn)流處于io操作的第一線,所有操作必須通過(guò)他們進(jìn)行; 處理流可以對(duì)其他流進(jìn)行處理(提高效率或操作靈活性)。功能流分類字節(jié)流:按照字節(jié)數(shù)據(jù)(InputStream、OutputStream)字符流:按照字符數(shù)據(jù)(Reader、Writer) ,因?yàn)槲募幋a的不同,從而有了對(duì)字符進(jìn)行高效操作的字符流對(duì)象。原理:底層還是基于字節(jié)流操作,自動(dòng)搜尋了指定的碼表。數(shù)據(jù)字節(jié)流字符流學(xué)習(xí)方法二八法則、量變到質(zhì)變20%File02常用API

4、及文件編碼PART TWOFileAPI說(shuō)明pathSeparator separator路徑|路徑分隔符File(String parent,String child) File(File parent, String child) File(String name)構(gòu)造器沒(méi)有盤符以u(píng)ser.dir作為相對(duì)目錄getName() getPath() getAbsolutePath() getParent()文件名、路徑名exists() isFile() isDirectory()判斷狀態(tài)length()文件長(zhǎng)度createNewFile() delete()創(chuàng)建新文件 刪除文件FileAP

5、I說(shuō)明mkdir() mkdirs()創(chuàng)建目錄,如果父目錄鏈不存在一同創(chuàng)建list()下級(jí)名稱listFiles()下級(jí)FilelistRoots()根路徑文件編碼字符集:Java字符使用16位的雙字節(jié),但是在實(shí)際文件的數(shù)據(jù)有各種字符集,需要正確操作,否則就有亂碼的發(fā)生。字符集說(shuō)明US-ASCII即英文的ASCIIISO-8859-1Latin-1 拉丁字符,包含中文、日文等UTF-8變長(zhǎng)unicode字符(1-3個(gè)字節(jié)),國(guó)際通用UTF-16BE定長(zhǎng)unicode字符(2個(gè)字節(jié)),大端Big-endian表示高字節(jié)低地址0 x12 | 0 x34 | 0 x56 | 0 x78UTF-16L

6、E定長(zhǎng)unicode字符(2個(gè)字節(jié)),小端little-endian表示低字節(jié)低地址0 x78 | 0 x56 | 0 x34 | 0 x12UTF-16文件中開頭指定大端還是小端表示方式,即BOM(Byte-Order-Mark) :FE FF 表示大端,E 表示小端.文件編碼IO流03流讀寫操作PART THREE總攬四個(gè)抽象類抽象類說(shuō)明常用方法InputStream字節(jié)輸入流的父類,數(shù)據(jù)為字節(jié)。read()void close()OutputStream字節(jié)輸出流的父類,數(shù)據(jù)為字節(jié)。void write()void flush()void close()Reader字符輸入流的父類,數(shù)據(jù)

7、為字符。read()void close()Writer字符輸出流的父類,數(shù)據(jù)為字符。void write(String)void flush()void close()第一個(gè)程序創(chuàng)建源選擇流操作FileInputStream&FileOutputStreamFileInputStream:通過(guò)字節(jié)的方式文件,適合所有等),類型的文件(圖像、全字符請(qǐng)考慮FileReaderFileOutputStream:通過(guò)字節(jié)的方式寫出或追加數(shù)據(jù)到文件,適合所有類型的文件(圖像、視頻等),全字符請(qǐng)考慮 FileWriter文件字節(jié)流拷貝FileReader&FileWriterFileReader :通過(guò)

8、字符的方式文件,僅適合字符文件FileWriter :通過(guò)字節(jié)的方式寫出或追加數(shù)據(jù)到文件中,僅適合字符文件文件字符流ByteArrayInputStream&ByteArrayOutputStream不用關(guān)閉字節(jié)數(shù)組流裝飾器模式BufferedInputStream&BufferedOutputStream字節(jié)緩沖流BufferedReader&BufferedWriter字符緩沖流InputStreamReader&OutputStreamWriterInputStreamReader/OutputStreamWriter:是字節(jié)流與字符流之間的橋梁,能將字節(jié)流轉(zhuǎn)換為字符流,并且能為字節(jié)流指

9、定字符集,可處理一個(gè)個(gè)的字符轉(zhuǎn)換流DataInputStream&DataOutputStream數(shù)據(jù)流ObjectInputStream&ObjectOutputStream對(duì)象流PrStream打印流RandomAcsFile隨機(jī)流SequenceInputStream合并流CommonsIO04FileUtils使用PART FourFileUtilsGeneral file manipulation utilities.Facilities areprovidedhe following areas: to a filefrom a filewriting readingmake a directory including parent copying files and directories deleting files and directories converting to and from a URL listing f

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論