點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程第九章匯總
9.2 讀輸入流 讀ZIP檔案
可以使用一個(gè)zipInputStream類的對(duì)象來(lái)讀一個(gè)包含壓縮文件的Zip檔案,類構(gòu)造函數(shù)的自變量必須是一個(gè)表示物理Zip檔案的InputStream對(duì)象。我們可以通過(guò)下面的語(yǔ)句來(lái)定義對(duì)象,它對(duì)應(yīng)于我們?cè)谏弦徽轮袕腜rimeS.bin文件得到的Zip文件。
string dirName=“C:\\JunkData”; //Directory for the ZIP file
string zipName=“NewPrimes.zip”; //The ZIP archive name
File myPrimeZip=new File(dirName,zioName); //The file object
zipInputstream myZipFile=newInputStream(
new FileInputStream(myPrimezip)))
ZipInputStream類定義了下列方法:
讀一個(gè)Zip條目的過(guò)程是在開(kāi)始讀操作之前先去調(diào)用對(duì)于ZipInputStrearm對(duì)象的getNextEntry()方法,可以使用返回的ZipEntry對(duì)象,通過(guò)調(diào)用getName{)方法來(lái)得到Zip條目中文件的名字。當(dāng)完成讀Zip條目后,應(yīng)調(diào)用closeEntry()方法。如果有附加的條目應(yīng)該調(diào)用用于下一個(gè)ZIP條目的getlNextEntry{)方法。當(dāng)流已經(jīng)用完時(shí),應(yīng)調(diào)用它的close{)方法將其關(guān)閉。
當(dāng)然,此處的基本的read()方法不是我們要用來(lái)讀我們的來(lái)自檔案的NewFrimes.zig文件的方法,我們希望讀long類型的值,為此我們需要在zipInputStream的外面再包裹另一個(gè)輸入流。
DataInputStream PrimesIn=new DataInputStream(
new BufferedInputStream(myZipFile));
讓我們來(lái)看一下它是如何實(shí)際工作的,我們可以選擇ZIP文件并把它的內(nèi)容寫到屏幕上。
相關(guān)推薦:
2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |