最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1. Android中文件讀寫的原理:
(1).所有文件的儲(chǔ)存都是字節(jié)的儲(chǔ)存。
(2).在磁盤上保留的并不是文件的字符而是先把字符編碼成字節(jié),再儲(chǔ)存這些字節(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ù)存儲(chǔ)空間。
(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.定義存儲(chǔ)空間
    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)文章

最新評論

汾阳市| 邯郸县| 鄂托克前旗| 遂川县| 沧州市| 德清县| 溧阳市| 高邑县| 枞阳县| 晋城| 翁牛特旗| 金门县| 墨玉县| 廉江市| 福鼎市| 精河县| 孝义市| 凤山县| 遵化市| 五华县| 疏附县| 开原市| 英德市| 米林县| 青浦区| 江阴市| 都昌县| 洞头县| 公安县| 永新县| 神池县| 酉阳| 双柏县| 房山区| 锦州市| 安庆市| 鲁甸县| 茂名市| 常熟市| 北京市| 杂多县|