黑马程序员技术交流社区

标题: FileStream的读写 [打印本页]

作者: 寥若星辰    时间: 2012-12-22 12:02
标题: FileStream的读写
c#中 filestream 如何读取文件的呢?
作者: 鲜学良    时间: 2012-12-22 12:24
FileStream aFile = new FileStream(filename, FileMode.Member, FileAccess. Member);



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

Read: 打开文件,用于只读

Write: 打开文件,用于只写

ReadWrite:打开文件,用于读写

作者: 刘斌    时间: 2012-12-22 13:21
FileStream对象表示文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能。这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据。字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行
作者: 张鹏飞    时间: 2012-12-22 13:24
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();

            
作者: 张鹏飞    时间: 2012-12-22 13:26
读取文件:
//重新打开文件并读取文件内容,将每行内容赋值到动态数组中
           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);
                }
作者: 杭州-杨    时间: 2012-12-22 14:59
如果你不会用的话,建议你学习下System.io这个类库,里面详细了记载了STEAM流,文件读写等许多功能
可以看这个 http://www.cnblogs.com/KimhillZhang/archive/2010/05/29/1746857.html




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2