• 对文件的简单读写操作



       
      对文件的读操作:
        使用 FileStream 类对文件系统上的文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和标准输出。读写操作可以指定为同步或异步操作。FileStream 对输入输出进行缓冲,从而提高性能。StreamReader 可以以一种特定的编码输入字符,而Stream类用于字节的输入和输出。使用 StreamReader 读取标准文本文件的各行信息。以下几行代码对文件进行读操作。
                  FileStream fs=new FileStream(Server.MapPath(".")+"\\test.txt",FileMode.OpenOrCreate);
                StreamReader sr
    =new StreamReader(fs,System.Text.Encoding.GetEncoding("gb2312"));
                System.Text.StringBuilder sb
    =new System.Text.StringBuilder();
                
    while(sr.Peek()!=-1)
                
    {
                    sb.Append(sr.ReadLine());
                }

                TextBox1.Text
    =sb.ToString();
                sr.Close();
                fs.Close();
            }

           在对文件进行写时,用到StreamWriter类。StreamWriter 旨在以一种特定的编码输出字符,而从 Stream 派生的类则用于字节的输入和输出。 StreamWriter 创建的所有文本文件都将在其开头有三个字节顺序标记。以下几行代码对文件进行写操作
                    FileStream fs=new FileStream(Server.MapPath(".")+"\\test.txt",FileMode.OpenOrCreate);
                StreamWriter sw 
    =new StreamWriter(fs,System.Text.Encoding.GetEncoding("gb2312"));
                sw.WriteLine(
    "我是谁?");
                sw.Close();
                fs.Close();
    上传图片事例:
     Stream s=File1.PostedFile.InputStream;
                
    int len=File1.PostedFile.ContentLength;
                
    BinaryReader br
    =new BinaryReader(s);    //对图片文件进行二进制转化            
    byte[] data=br.ReadBytes(len);             
    以上四行代码实现了对图片文件进行二进制转化过程,在然后可通过Path.GetFileName()方法获取文件名,
      string filename=Path.GetFileName(File1.PostedFile.FileName);//文件名
    FileStream fs=new FileStream(Server.MapPath(".\\")+filename,FileMode.OpenOrCreate);
    //文件流
    BinaryWriter bw=new BinaryWriter(fs);
    bw.Write(data);
    bw.Close();
    fs.Close();
    s.Close();
    这样对图片的上传操作即完成了。
  • 相关阅读:
    80x86的保护模式
    计算机二进制的表示
    操作系统基本知识(一)
    记录一次在安装双系统的过程(先有debian, 后加windows 8.1)
    LitePal + Gson + Volley的ORM框架尝试方案
    如何使用DDMS Heap查看Android应用内存情况
    测试驱动开发的第一个例子---我的毕业设计
    策略模式的孪生兄弟---状态模式
    面试常备---栈和队列总结篇
    面试常备题---二叉树总结篇
  • 原文地址:https://www.cnblogs.com/long/p/80606.html
Copyright © 2020-2023  润新知