首先要明確乙個概念:
對檔案或其它目標頻繁的讀寫操作,效率低,效能差。使用緩衝流的好處
能夠更高效的讀寫資訊,原理是將資料先緩衝起來,然後一起寫入或者讀取出來。緩衝流的幾個方法:
bufferedinputstream: 為另乙個輸入流新增一些功能,在建立bufferedinputstream時,會建立乙個內部緩衝區數 組,用於緩衝資料。
bufferedoutputstream:通過設定這種輸出流,應用程式就可以將各個位元組寫入底層輸出流中,而不必針對每次字 節寫入呼叫底層系統 節寫入呼叫底層系統。
bufferedreader:從字元輸入流中讀取文字,緩衝各個字元,從而實現字元、陣列和行的高效讀取。
bufferedwriter::將文字寫入字元輸出流,緩衝各個字元,從而提供單個字元、陣列和字串的高效寫入。
針對上述方法寫了幾個demo
為方便後續方法呼叫檔案路徑我定義了兩個靜態final路徑
private
static
final string patha = "a.txt";
private
static
final string pathb = "b.txt";
字元輸出緩衝流
public
static
void
charstreamout() catch (ioexception e)
}
字元輸入緩衝流
public
static
void
charstreamin()
//應用緩衝流之後可以用下面的方法讀取
string info = br.readline();
br.close();
system.out.println(info);
// system.out.println(stb.tostring());
} catch (ioexception e)
}
位元組輸出緩衝流
public
static
void
bytestreamout() catch (ioexception e)
}
位元組輸入緩衝流
public
static
void
bytestreamin()
bis.close();
in.close();
system.out.println(sb.tostring());
} catch (ioexception e)
}
注: 緩衝流在我們平常的使用非常頻繁, 所以咱們要仔細得學習緩衝流的相關方法.
IO流之位元組字元緩衝流
io裡面的緩衝流分,位元組緩衝流和字元緩衝流。位元組緩衝流 new bufferedinputstream new fileinputstream srcfile new bufferedoutputstream new fileoutputstream destfile 位元組緩衝流沒有別的新加的...
基於流的I O 流與緩衝
基於流的操作最終都會呼叫read或write進行操作。即流的內部封裝了這兩個系統呼叫。緩衝分如下三種 全緩衝 相應巨集 io full buf 直到緩衝區被填滿,菜呼叫系統i o函式。磁碟檔案讀寫通常是全緩衝的。行緩衝 相應巨集 io line buf 直到遇到換行符 n 才呼叫系統i o函式。標準...
IO流 位元組緩衝流,字元緩衝流
處理流 裝飾流 位元組緩衝流,字元緩衝流 用於提高位元組流的效能 bufferedinputstream,bufferedoutputstream 位元組緩衝流 bufferedinputstream is newbufferedinputstream new fileinputstream fil...