輸入流與輸出流

2021-10-07 00:01:25 字數 2435 閱讀 7964

流按著資料的傳輸方向分為:

-輸入流:往記憶體中讀叫輸入流。

-輸出流:從記憶體中往外寫叫輸出流。

所有輸入流都是inputstream類或者reader類的子類。

-類名以inputstream結尾的類都是inputstream的子類。

-類名以reader結尾的類都是reader類的子類。

所有輸出流都是outputstream類或者writer類的子類。

-類名以outputstream結尾的類都是outputstream的子類。

-類名以writer結尾的類都是writer類的子類。

從資料流編碼格式上劃分為:

-位元組流

-字元流

inputstream和outputstream的子類都是位元組流。

-可以讀寫二進位制檔案,主要處理音訊、、歌曲、位元組流處理單元為1個位元組。

reader和writer的子類都是字元流。

-主要處理字元或字串,字元流處理單元為2個位元組。

-位元組流將讀取到的位元組資料,去指定的編碼表中獲取對應文字。

-位元組輸入流 fileinputstream

-位元組輸出流 fileoutputstream

字元流中常用類

-字元輸入流 filereader

-字元輸出流 filewriter

public

static

void

show3()

throws ioexception

system.out.

println

("儲存成功");

}

public

static

void

show2()

throws ioexception

system.out.

println

("儲存成功");

}

writer.flush(); 重新整理快取區 不重新整理就顯示不出資料

writer.close(); //close方法預設呼叫flush方法 先重新整理後呼叫

public

static

void

main

(string[

] args)

throws ioexception

writer.flush(); 重新整理快取區 不重新整理就顯示不出資料

*/ system.out.

println

("方法二");

char cs=

newchar[10

];int read =reader.

read

(cs)

;while

(read!=-1

) writer.

close()

;//close方法預設呼叫flush方法 先重新整理後呼叫

}

根據封裝型別不同流又分為:

-節點流

-處理流

如果流封裝的是某種特定的資料來源,如檔案、字串、字串陣列等,則稱為節點流。

如果流封裝的是其它流物件,稱為處理流。處理流提供了緩衝功能,提高讀寫效率。

位元組輸入流 fileinputstream

-位元組輸出流 fileoutputstream

-字元輸入流 filereader

-字元輸出流 filewriter

緩衝位元組輸出流 bufferedoutputstream

-緩衝位元組輸入流 bufferedinputstream

-緩衝字元輸入流 bufferedreader

-緩衝字元輸出流 bufferedwriter

-緩衝區的概念。

-緩衝區的作用:要對操作的資料進行臨時的快取,提高了讀寫效率。

-緩衝區如何提高讀寫效率。

-字元緩衝輸入流提供了讀取一行的方法readline() 。

-字元緩衝輸出流提供了寫入乙個空行的方法newline()。

-字元緩衝輸出流,把寫入的資料先寫入到記憶體,在使用flush()方法將記憶體資料刷到硬碟上。

注意:在使用字元輸出流時,一定先flush(),然後在close(),避免資料的丟失。

// 序列化 將物件序列化到內容中

public

static

void

output

(arraylist

list )

throws exception

// 讀取內容

public

static

void

input

(arraylist

list)

throws exception

輸入流 輸出流

接受乙個字串,遇 空格 tab 回車 都結束 用法1 單個接收 cin.get 字元變數名 可以用來接收字元 include using namespace std main char ch ch cin.get 或者cin.get ch cout 用法2 cin.get 字元陣列名,接收字元數目 ...

輸入流 輸出流

1 mkdir 必須保證路徑上的父資料夾都存在 system.out.println 建立是否成功 f1.mkdir mkdirs 建立路徑上所有不存在的資料夾 system.out.println 建立是否成功 f1.mkdirs 2 讀取檔案 try fis.close catch fileno...

IO流 字元輸入流 輸出流,緩衝字元輸入流 輸出流

輸出字元流 緩衝字元輸入流 緩衝字元輸出流 輸入字元流 輸出字元流 filereader的用法 找到目標檔案 建立資料的輸入通道 讀取資料 關閉資源 方法一 public static void readtest1 throws ioexception filereader.close 方法二 使用...