簡單的I O流的讀取與輸入(上)

2021-07-26 15:35:00 字數 1640 閱讀 1552

i/o流中的位元組流的讀取與輸入

(用於讀取寫入二進位制檔案,如、聲音、影響等型別檔案)

1.對於檔案的讀取,輸入流inputstream下的子類fileinputstream

有乙個read()可以讀取資料,read(byte)這個方法需要傳入乙個引數

這個引數是乙個byte型的陣列,用於儲存讀取到的資料

2.把byte陣列轉化為string型別的資料方便使用

string str=new string(by)(by是byte型陣列的名稱)

讀取完檔案後需要關閉輸入流,以免占用記憶體空間

3.完整的過程需要用try/catch來包住,以免程式發生錯誤而終止不了

讀取檔案**示例:

4.對於檔案的寫入,outputstream下的子類fileoutputstream有乙個write()

方法寫入資料到指定檔案,write()方法需要傳入乙個byte陣列,如果你想

傳入string型別的資料,string型別資料有可以轉化為byte的方法

寫入檔案**示例:

public static string putmsg()catch (filenotfoundexception e)  catch (ioexception e) 

}

5.上面是對於文字型別檔案的讀取與寫入,但是、聲音、影響檔案不會把讀取的資料轉為string型別資料,而是直接用byte陣列來儲存資料,然後全寫入另乙個檔案,相當於複製貼上乙個檔案,這裡需要注意的是讀取與寫入的文

件型別要一致,即檔案的字尾名需要一致。

**示例演示複製貼上並開啟聲音檔案:

public static void get()

is.close();

os.close();

}catch (filenotfoundexception e) catch (ioexception e)

string cmd="cmd /c\"檔案路徑.***\"";

runtime run=runtime.getruntime();

trycatch (ioexception e)

//開啟檔案

IO流輸入與輸出

i 0流的分類 按照流的流向可分為 輸入流 i 輸出流 o 按照流的格式可分為 字元流,直位元組流 按照流的角色可分為 節點流,處理流 一般使用io流進行操作是使用位元組流下的位元組輸入流 inputstream 位元組輸出流 outputstream 或字元流下的字元輸入流 reader 字元輸出...

io流檔案的讀取

在activity類中定義了openfileinput string name 跟openfileoutput string name,int mode 可以用來進行io流檔案的操作 而且缺省會儲存在記憶體卡當中,下面是 public class fileoperate extends activi...

輸入和輸出 IO 流的簡單介紹

io操作是乙個相對的過程,一般,我們站在程式角度來思考 程式的記憶體 1 程式需要資料 把資料流入到程式中 輸入.2 程式需要儲存資料,把資料傳遞給別人 輸出.io流的分類 站在不同的角度,io的分類方式是不一樣的 1 根據流向劃分 輸入流和輸出流.2 根據資料的單位劃分 位元組流和字元流.3 根據...