1usingSystem;
2usingSystem.Data;
3usingSystem.IO;
4usingSystem.Text;
5
6/**////<summary>
7///SummarydescriptionforFileReadAndWrite
8///</summary>9publicclassFileReadAndWrite
10{
11publicFileReadAndWrite()
12{
13//
14//TODO:Addconstructorlogichere
15//
16}
17/**////<summary>
18///用FileStream写文件
19///</summary>
20///<paramname="str"></param>
21///<returns></returns>
22publicvoidFileStreamWriteFile(stringstr)
23{
24byte[]byData;
25char[]charData;
26try
27{
28FileStreamnFile=newFileStream("love.txt",FileMode.Create);
29//获得字符数组
30charData=str.ToCharArray();
31//初始化字节数组
32byData=newbyte[charData.Length];
33//将字符数组转换为正确的字节格式
34Encoderenc=Encoding.UTF8.GetEncoder();
35enc.GetBytes(charData,0,charData.Length,byData,0,true);
36nFile.Seek(0,SeekOrigin.Begin);
37nFile.Write(byData,0,byData.Length);
38}
39catch(Exceptionex)
40{
41throwex;
42}
43}
44/**////<summary>
45///FileStream读取文件
46///</summary>
47///<paramname="filePath"></param>
48///<returns></returns>
49publicstringFileStreamReadFile(stringfilePath)
50{
51byte[]data=newbyte[100];
52char[]charData=newchar[100];
53try
54{
55FileStreamfile=newFileStream(filePath,FileMode.Open);
56//文件指针指向0位置
57file.Seek(0,SeekOrigin.Begin);
58//读入两百个字节
59file.Read(data,0,200);
60//提取字节数组
61Decoderdec=Encoding.UTF8.GetDecoder();
62dec.GetChars(data,0,data.Length,charData,0);
63}
64catch(Exceptionex)
65{
66throwex;
67}
68returnConvert.ToString(charData);
69}
70/**////<summary>
71///StreamWriter写文件
72///</summary>
73publicvoidStreamWriterWriteFile()
74{
75try
76{
77FileStreamnFile=newFileStream("love.txt",FileMode.CreateNew);
78StreamWriterwriter=newStreamWriter(nFile);
79
80writer.WriteLine("IloveYou!");
81writer.WriteLine("Doyouloveme!");
82writer.Close();
83}
84catch
85{}
86}
87/**////<summary>
88///StreamReader读取文件
89///</summary>
90///<returns></returns>
91publicstringStreamReaderReadFile()
92{
93stringstr="";
94try
95{
96FileStreamfile=newFileStream("love.txt",FileMode.Open);
97StreamReadersr=newStreamReader(file);
98while(sr.ReadLine()!=null)
99{
100str+=sr.ReadLine();
101}
102//或者str=sr.ReadToEnd();
103sr.Close();
104}
105catch
106{}
107returnstr;
108}
109}
110
1..net中操作文件系统的类有,
File,Directory,FileInfo,DirectoryInfo,FileStream,StreamWriter,StreamRea
der等
2. File,Directory:提供静态方法,用于操作多文件或多目录,而非操作具体的
文件或目录
3. FileInfo,DirectoryInfo:提供实体方法,用于操作具体的文件或目录
4. FileStream:可以随机读写文件,操作的是字节或字节数组,常被Stream替代
,因为Stream操作的是字符,操作字符要比字节容易。
5. StreamWriter,StreamReader:提供对字符的操作。
优质内容筛选与推荐>>
1、入职公司半个月感悟2、编码格式的声明3、修改hostname不重启机器并生效4、从visual studio 2012生成预处理代码&汇编码5、net use命令详细解释