欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中文件讀寫(輸入流和輸出流)操作小結(jié)

 更新時(shí)間:2015年06月06日 10:37:58   投稿:junjie  
這篇文章主要介紹了Android中文件讀寫(輸入流和輸出流)操作小結(jié),本文總結(jié)了Android中文件讀寫的原理、字節(jié)流和字符流的區(qū)別、文件讀寫的步驟、輸入流和輸出流以及代碼實(shí)例等內(nèi)容,需要的朋友可以參考下

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)卡切換

    flutter實(shí)現(xiàn)appbar下選項(xiàng)卡切換

    這篇文章主要為大家詳細(xì)介紹了flutter實(shí)現(xiàn)appbar下選項(xiàng)卡切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Android 虛擬按鍵適配動態(tài)調(diào)整布局的方法

    Android 虛擬按鍵適配動態(tài)調(diào)整布局的方法

    今天小編就為大家分享一篇Android 虛擬按鍵適配動態(tài)調(diào)整布局的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • android實(shí)現(xiàn)狀態(tài)欄添加圖標(biāo)的函數(shù)實(shí)例

    android實(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-10
  • TextView實(shí)現(xiàn)圖文混合編排的方法

    TextView實(shí)現(xiàn)圖文混合編排的方法

    這篇文章主要為大家詳細(xì)介紹了TextView實(shí)現(xiàn)圖文混合編排的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android實(shí)現(xiàn)計(jì)步器功能

    Android實(shí)現(xiàn)計(jì)步器功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)計(jì)步器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • AsyncTask官方文檔教程整理

    AsyncTask官方文檔教程整理

    這篇文章主要跟大家分享了關(guān)于AsyncTask官方文檔的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • 淺談Gradle 常用配置總結(jié)

    淺談Gradle 常用配置總結(jié)

    這篇文章主要介紹了淺談Gradle 常用配置總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Android中通知Notification使用實(shí)例(振動、燈光、聲音)

    Android中通知Notification使用實(shí)例(振動、燈光、聲音)

    這篇文章主要介紹了Android中通知Notification使用實(shí)例,實(shí)現(xiàn)振動,燈光,聲音等效果,感興趣的小伙伴們可以參考一下
    2016-01-01
  • android RecyclerView添加footerview詳解

    android RecyclerView添加footerview詳解

    大家好,本篇文章主要講的是android RecyclerView添加footerview詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Android通過ExifInterface判斷Camera圖片方向的方法

    Android通過ExifInterface判斷Camera圖片方向的方法

    今天小編就為大家分享一篇關(guān)于Android通過ExifInterface判斷相機(jī)圖片朝向的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論