欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java文件格式是什么

本篇內(nèi)容介紹了“java文件格式是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)提供成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)頁設(shè)計,成都品牌網(wǎng)站建設(shè)1元廣告等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,10多年的網(wǎng)站開發(fā)和建站經(jīng)驗,助力企業(yè)信息化建設(shè),成功案例突破成百上千家,是您實現(xiàn)網(wǎng)站建設(shè)的好選擇.

文件格式的定義

wiki 定義:

A file format is a standard way that information is encoded for storage in a computer file. It specifies how bits are used to encode information in a digital storage medium.

翻譯一下:

文件格式是將信息進(jìn)行編碼并存儲在計算機文件中的標(biāo)準(zhǔn)方式。它指定如何使用字節(jié)來編碼信息,并存儲在數(shù)字存儲媒介中。

人話:

就是告訴你數(shù)據(jù)是怎么存在文件中的。有了文件格式,你就可以將數(shù)據(jù)寫成這種格式的文件,并且將數(shù)據(jù)從這種格式的文件中讀出來。文件格式的本質(zhì)就是一種協(xié)議。

舉個例子,word、excel、PPT 就是文件格式,他們按照自己的格式進(jìn)行組織,計算機中不同的文件后綴就代表不同格式的文件,同樣格式的文件的內(nèi)容可以不同。

開發(fā)一種文件格式,一般都需要開發(fā)讀寫接口。最簡單的寫接口是將一個數(shù)據(jù)寫入到文件中,最簡單的讀接口就是把里邊的所有數(shù)據(jù)全部讀出來(這里的讀出來,一般需要以用戶可認(rèn)識的格式讀出來。不能用戶寫了個a,你讀出來個#,然后跟用戶說 # 就是 a ,這是耍流氓)。

再舉例子,word 給人提供了一個界面,讓你可以寫文字。保存關(guān)閉之后再打開。他還能給你展示之前寫入的內(nèi)容,這就是讀文件。

文件格式一般包含兩部分:data 和 metadata。data 即數(shù)據(jù);metadata 即元數(shù)據(jù)(描述數(shù)據(jù)的數(shù)據(jù)),比如這個文件中一共有幾條數(shù)據(jù),數(shù)據(jù)的起始位置是多少,長度是多少。

下面介紹一個自己的文件格式:

實現(xiàn)自己的文件格式!

這個文件格式的功能為:寫 int 數(shù)據(jù);讀取所有數(shù)據(jù)。

文件結(jié)構(gòu)如下圖:因為文件在磁盤上是一維結(jié)構(gòu),因此文件格式就直接畫成一條線了,這個文件格式中,前邊是數(shù)據(jù),最后是元數(shù)據(jù)。當(dāng)然你也可以設(shè)計成其他樣子,比如元數(shù)據(jù)和數(shù)據(jù)交叉存放。這里只介紹一個比較簡單的。

java文件格式是什么

原料如下:寫流程用到了 ByteArrayOutputStream 和 FileOutputStream。 讀流程用到了 RandomAccessFile。這里的 metadata 就是一個 int 類型的 count,記錄文件中數(shù)據(jù)的個數(shù)。isWrite 用來判斷此實例是讀流程還是寫流程。一般文件格式都是先寫,關(guān)閉之后再另起線程進(jìn)行讀取。

java文件格式是什么

兩個小工具,用來將 int 和 bytes 間的轉(zhuǎn)換

java文件格式是什么

寫入方法:將數(shù)據(jù)緩存進(jìn) baos,計數(shù)+1。這時候只把數(shù)據(jù)的字節(jié)數(shù)組放在了內(nèi)存中,還沒有真正往文件里寫數(shù)據(jù)。

java文件格式是什么

close 方法:先將 metadata (count)寫入 baos 末尾,然后將 baos 中的所有bytes 寫入文件。最后關(guān)閉文件。

java文件格式是什么

讀方法:先讀文件末尾的 metadata,再讀數(shù)據(jù)。上邊我們說了,metadata 一般包括了數(shù)據(jù)的個數(shù),所在位置,長度。但是這里的 metadata 只有一個數(shù)據(jù)的個數(shù)。這是不是有問題了?沒問題,因為我們的數(shù)據(jù)都是 int,占 4 個字節(jié),所以數(shù)據(jù)整體長度就有了。并且我們的數(shù)據(jù)是從 文件開頭開始寫的,因此所在位置也是預(yù)先知道的。 這就是文件格式,怎么寫的怎么讀。

java文件格式是什么

另一個方面也不能忽略,那就是 metadata 其實也是一種數(shù)據(jù),那么 metadata 我們是怎么讀的呢?其實 metadata 也需要自己的 metadata,這樣就無窮無盡無止境了,metadta 還有 metadata。。。但是,是有止境的,一般那個終止點再文件的開頭或結(jié)尾,存儲了一個位置相鄰的 metadata 的長度。這樣,就找到了第一個metadata。之后的就可以一連串找出來了。比如在這個例子中,這個終止點是一個 int,存在文件的末尾,占 4 個字節(jié)。

主方法:先起一個實例寫文件,再起一個實例讀文件。每次用完實例后需要關(guān)閉。

java文件格式是什么

運行結(jié)果:所有數(shù)據(jù)被讀出來了

java文件格式是什么

“java文件格式是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

網(wǎng)頁題目:java文件格式是什么
本文URL:http://aaarwkj.com/article42/gojpec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、網(wǎng)站改版網(wǎng)站排名、微信小程序、建站公司、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
日韩欧美国产亚洲在线| 日本女优高清不卡一二三四区| 久久精品国产亚洲av麻豆她| 日韩欧美国产精品加勒比| 国产婷婷综合一区二区| 日本在线有码中文视频| 日韩欧美中文字幕综合网| 最近更新中文字幕不卡在线| 97视频在线中文字幕| 日韩熟女av中文字幕| 日韩欧美亚洲一区二区三区| 超碰97精品在线观看| 亚洲精品国产精品粉嫩av| 97免费人妻在线视频| 91好色视频在线观看| 91亚洲蜜桃内射后入在线观看 | 午夜福利在线视频观看| 国产成人自拍视频网站| 中文字幕国产精品一二区| 国产一区二区三区百合| 欧美亚洲精品二区久久久| 少妇互射视频免费视频| 国产综合一区在线观看97| 国产中文精品字幕a区| 欧美高清视频免费播放| 国产美女被狂操到高潮| 国产91日韩欧美在线| 国产亚洲精品第一最新| 亚洲成综合人在线播放| 一区二区中文字幕日本韩国| 亚洲精品免费福利视频| 美女视频黄的日本的日进去了| 亚洲男女尻逼片视频网站| 日韩欧美亚洲国产另类| 国产福利传媒在线观看| 国产乱国产乱老熟部视频| 日韩精品少妇一区二区在线看| 在线观看国产激情免费视频| 内地精品露脸自拍视频| 亚洲国产第一av导航| 黄片视频免费在线播放大全|