JAVA按字節(jié)讀取文件的簡(jiǎn)單實(shí)例
JAVA的IO流一直都是我比較頭疼的部分(我沒(méi)有系統(tǒng)學(xué)過(guò)JAVA,一般需要實(shí)現(xiàn)什么功能再去看文檔)。
最近遇到一個(gè)需求:一個(gè)字節(jié)一個(gè)字節(jié)地讀取一個(gè)文件。網(wǎng)上很多方法,代碼一大堆。我在這里和大家分享一個(gè)簡(jiǎn)單的辦法(至少對(duì)我的需求是有效的)。
File file= new File(fileName); //filename為 文件目錄,請(qǐng)自行設(shè)置 InputStream in= null; byte[] bytes= null; in = new FileInputStream(file); //真正要用到的是FileInputStream類的read()方法 bytes= new byte[in.available()]; //in.available()是得到文件的字節(jié)數(shù) in.read(bytes); //把文件的字節(jié)一個(gè)一個(gè)地填到bytes數(shù)組中 in.close(); //記得要關(guān)閉in
當(dāng)然,中間會(huì)需要你去處理異常。因?yàn)槊總€(gè)人對(duì)異常地處理需求不同,所以這里就把try catch省去了~~~
in.available()獲取小文件的字節(jié)數(shù)是可以的,但是大文件沒(méi)試過(guò)。不過(guò)應(yīng)該也行,不然這個(gè)方法的意義何在???
以上這篇JAVA按字節(jié)讀取文件的簡(jiǎn)單實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java基于Swing和netty實(shí)現(xiàn)仿QQ界面聊天小項(xiàng)目
這篇文章主要為大家詳細(xì)介紹了Java如何利用Swing和netty實(shí)現(xiàn)仿QQ界面聊天小項(xiàng)目,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-09-09IDEA 非常重要的一些設(shè)置項(xiàng)(一連串的問(wèn)題差點(diǎn)讓我重新用回 Eclipse)
這篇文章主要介紹了IDEA 非常重要的一些設(shè)置項(xiàng)(一連串的問(wèn)題差點(diǎn)讓我重新用回 Eclipse),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08Java介紹多線程計(jì)算階乘實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了Java多線程計(jì)算階乘的實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06springBoot項(xiàng)目打包idea的多種方法
這篇文章主要介紹了springBoot項(xiàng)目打包idea的多種方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07Java 進(jìn)階使用 Lambda 表達(dá)式實(shí)現(xiàn)超強(qiáng)的排序功能
今天要說(shuō)的是第二種排序方式,在內(nèi)存中實(shí)現(xiàn)數(shù)據(jù)排序。這篇文章主要介紹了Java 進(jìn)階使用 Lambda 表達(dá)式實(shí)現(xiàn)超強(qiáng)的排序功能,需要的朋友可以參考下2021-11-11Java 字節(jié)數(shù)組類型(byte[])與int類型互轉(zhuǎn)方法
下面小編就為大家?guī)?lái)一篇Java 字節(jié)數(shù)組類型(byte[])與int類型互轉(zhuǎn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02詳解SpringBoot靜態(tài)方法獲取bean的三種方式
本文主要介紹了詳解SpringBoot靜態(tài)方法獲取bean的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10