A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 寥若星辰 中级黑马   /  2012-12-22 12:02  /  1642 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

c#中 filestream 如何读取文件的呢?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

5 个回复

倒序浏览
FileStream aFile = new FileStream(filename, FileMode.Member, FileAccess. Member);



第三个参数是FileAccess枚举的一个成员,它指定了流的作用。FileAccess枚举的成员如下所示。

Read: 打开文件,用于只读

Write: 打开文件,用于只写

ReadWrite:打开文件,用于读写

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
FileStream对象表示文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能。这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据。字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
if (File.Exists("D:\\1.txt"))
            {
                File.Delete("D:\\1.txt");   //判断文件是否存在,若存在则删除.
            }
            
                //新建文件,并写入初始值
           FileStream fs = new FileStream("D:\\1.txt", FileMode.CreateNew);
                StreamWriter sw = new StreamWriter(fs);
                sw.WriteLine("需要写入文件中的内容");
                sw.Flush();
                sw.Close();

            

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
读取文件:
//重新打开文件并读取文件内容,将每行内容赋值到动态数组中
           ArrayList ar=new ArrayList();
                StreamReader sr = new StreamReader("d:\\1.txt", Encoding.UTF8);
                string s="";
               
                while (sr.Peek()>-1)
                {
                    s = sr.ReadLine();  //利用循环将每一行的内容存到数组ar中
                    ar.Add(s);
                }

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
如果你不会用的话,建议你学习下System.io这个类库,里面详细了记载了STEAM流,文件读写等许多功能
可以看这个 http://www.cnblogs.com/KimhillZhang/archive/2010/05/29/1746857.html

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马