記憶體流的讀寫

2021-06-21 04:48:31 字數 1664 閱讀 3497

using

system;

using

system.collections.generic;

using

system.text;

using

system.io;

namespace

記憶體流的讀寫

st.seek(0,

seekorigin

.begin);

//把流移到最開始的位置

binaryreader

br =

newbinaryreader

(st);

//新建二進位制讀取器,與記憶體流關聯

for(

intj = 0; j < 10; j++)

br.close();

st.close();

bw.close();

console

.readkey();

memorystream

st1 =

newmemorystream

(1000);

//新建記憶體流

binarywriter

bw1 =

newbinarywriter

(st1);

//與二進位制寫入器關聯

bw1.write(

"length-prefixed string"

);//

將字串寫入記憶體流

char

buffer =

newchar

[1024];

//字串陣列,作為臨時緩衝區

string

s =

"13 characters";//

定義乙個字串

s.copyto(0, buffer, 0, 13);

//將字串拷貝到緩衝區

bw1.write(buffer, 0, 13);

//將字串寫入記憶體流

bw1.write(buffer, 0, 13);

//重複寫入流

st1.seek(0,

seekorigin

.begin);

//流回到開始的位置

binaryreader

br1 =

newbinaryreader

(st1);

//新建二進位制讀取器與記憶體流關聯

console

.writeline(br1.readstring());

//讀取記憶體流數

console

.readkey();

br1.read(buffer, 0, 13);

//用記憶體讀取器直接讀取緩衝區中的資料

s =

newstring

(buffer, 0, 13);

console

.writeline(s);

console

.readkey();

s =

newstring

(br1.readchars(13));

//用讀取記憶體流中的資料

console

.writeline(s);

console

.readkey(); }

} }

IO流的讀寫

測試了一些用普通的bufferreader讀太慢了,還是用位元組陣列輸出流比較快,測試nio比它還慢幾十毫秒如果讀寫8m的txt檔案示例 string newpath long start system.currenttimemillis mapmap xmlreader.viewxml file ...

io流的讀寫

所有的檔案,或資料夾 都用該類表示。file file new file c down a.txt 或 file file new file c down a.txt file 就表示a.txt檔案。可以用file來呼叫響應的方法。file.exists 判斷檔案或問價夾是否存在 file.crea...

nodejs 流讀寫 管道流

管道提供了乙個輸出流到輸入流的機制。通常我們用於從乙個流中獲取資料並將資料傳遞到另外乙個流中。console.clear console.log 流寫入檔案 var fs require fs 建立乙個可讀流 var readerstream fs.createreadstream input.tx...