Android中文件讀寫(輸入流和輸出流)操作小結(jié)
1. Android中文件讀寫的原理:
(1).所有文件的儲存都是字節(jié)的儲存。
(2).在磁盤上保留的并不是文件的字符而是先把字符編碼成字節(jié),再儲存這些字節(jié)到磁盤。
(3).在讀取文件(特別是文本文件)時(shí),也是一個(gè)字節(jié)一個(gè)字節(jié)的讀取以形成字節(jié)序列。
2. 字節(jié)流和字符流的區(qū)別:
(1).字節(jié)流提供了處理任何類型的IO操作的功能,但它不能直接處理Unicode字符,字符流就可以。
(2).字節(jié)流轉(zhuǎn)換成字符流可以用InputStreamReader,OutputStreamWriter。
一般我們在使用的時(shí)候通常用字節(jié)流。
3. 文件讀寫的步驟:
(1).首先建立通道。
(2).然后建立數(shù)據(jù)存儲空間。
(3).然后開始讀寫數(shù)據(jù)。
(4).關(guān)閉流。
4. 輸入流和輸出流:
(1).輸入流:程序從輸入流讀取數(shù)據(jù)源。數(shù)據(jù)源包括外界(鍵盤、文件、網(wǎng)絡(luò)…),即是將數(shù)據(jù)源讀入到程序的通信通道。
(2).輸出流:程序向輸出流寫入數(shù)據(jù)。將程序中的數(shù)據(jù)輸出到外界(顯示器、打印機(jī)、文件、網(wǎng)絡(luò)…)的通信通道。
代碼如下:
public static byte[] readInputStream(InputStream inputStream) { // 1.建立通道對象 ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); // 2.定義存儲空間 byte[] buffer = new byte[1024]; // 3.開始讀文件 int len = -1; try { if (inputStream != null) { while ((len = inputStream.read(buffer)) != -1) { // 將Buffer中的數(shù)據(jù)寫到outputStream對象中 outputStream.write(buffer, 0, len); } } // 4.關(guān)閉流 outputStream.close(); inputStream.close(); } catch (IOException e) { e.printStackTrace(); } return outputStream.toByteArray(); }
相關(guān)文章
flutter實(shí)現(xiàn)appbar下選項(xiàng)卡切換
這篇文章主要為大家詳細(xì)介紹了flutter實(shí)現(xiàn)appbar下選項(xiàng)卡切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07Android 虛擬按鍵適配動態(tài)調(diào)整布局的方法
今天小編就為大家分享一篇Android 虛擬按鍵適配動態(tài)調(diào)整布局的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07android實(shí)現(xiàn)狀態(tài)欄添加圖標(biāo)的函數(shù)實(shí)例
這篇文章主要介紹了android實(shí)現(xiàn)狀態(tài)欄添加圖標(biāo)的函數(shù),較為詳細(xì)的分析了Android狀態(tài)欄添加及刪除圖標(biāo)的具體實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10TextView實(shí)現(xiàn)圖文混合編排的方法
這篇文章主要為大家詳細(xì)介紹了TextView實(shí)現(xiàn)圖文混合編排的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08Android中通知Notification使用實(shí)例(振動、燈光、聲音)
這篇文章主要介紹了Android中通知Notification使用實(shí)例,實(shí)現(xiàn)振動,燈光,聲音等效果,感興趣的小伙伴們可以參考一下2016-01-01android RecyclerView添加footerview詳解
大家好,本篇文章主要講的是android RecyclerView添加footerview詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2022-01-01Android通過ExifInterface判斷Camera圖片方向的方法
今天小編就為大家分享一篇關(guān)于Android通過ExifInterface判斷相機(jī)圖片朝向的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12