主要是針對單個檔案進行讀寫操作和壓縮操作:用到的主要c#類有filestream、fileinfo、streamwrite、streamread、gzipstream。
字元陣列和位元組陣列的轉換:
1對檔案進行壓縮和解壓(一單個檔案為例):byte bytedata = new
byte[200];2
char chardata = new
char[200];3
try4
9catch
(ioexception io)
1015 decoder dc = encoding.utf8.getdecoder();//
建立乙個解碼器用來對二進位制陣列解碼成字元陣列
16 dc.getchars(bytedata, 0, bytedata.length, chardata, 0
);17
console.writeline(chardata);
18console.readkey();
19byte
bytedata;
20char
chardata;
21try
2231
catch
(ioexception io)
3237 console.readkey();
1string filename = "
compressedfile.txt";
2 console.writeline("
please input a word and it will repeate 100 times");
3string inputstring =console.readline();
4 stringbuilder sourcestring = new stringbuilder(inputstring.length * 100);5
for (int i = 0; i < 100; i++) 69
string sourcecompresses =sourcestring.tostring();
10 console.writeline("
source data's length is
", sourcecompresses.length);
11try12"
, fileinfo.length);
17string loadcompressed =loadcompressedfile(filename);
18console.writeline(loadcompressed);19}
20catch
(ioexception io)
2126
console.readkey();27}
2829
private
static
void compressedfile(string filename, string
sourcecompress)
3037
38private
static
string loadcompressedfile(string
filename)
3950
return
strbuild.tostring();
51 }
C 對檔案操作(基本的讀寫以及壓縮和解壓)
主要是針對單個檔案進行讀寫操作和壓縮操作 用到的主要c 類有filestream fileinfo streamwrite streamread gzipstream。字元陣列和位元組陣列的轉換 1 byte bytedata new byte 200 2 char chardata new cha...
對檔案的讀寫操作
c c 寫入 讀出文字檔案 string filename c i.txt streamreader sr new streamreader filename string str sr.readline sr.close rw.writeline 寫入 rw.writeline abc rw.wr...
Golang對檔案讀寫操作
package main import bufio fmt io os 寫func writefile path string 使用完畢,需要關閉檔案 defer f.close var buf string for i 0 i 5 i fmt.println n n 讀檔案內容方法 func re...