• 简单的文件流写读


    #region 文件流写入
        private void WriteFileInfo()
        {
            FileInfo myFile = new FileInfo(@"c:\tem\aa.txt");
            FileStream stream=null;
            //if (!myFile.Exists())
            //{
            //    stream = myFile.Create();
            //}
            stream = myFile.Open(FileMode.OpenOrCreate);
            byte[] byteArr = { 0x00, 0x12, 0x34, 0x56, 0xAA, 0x55, 0xFF };
            stream.Write(byteArr,0,byteArr.Length-1);
            stream.Flush();
            stream.Close();
           
        }
        #endregion

    如果文件系统信息被改变了,应该调用Refresh()方法

    可以有很多方法创建文件流的,我们也可以

    实例化一个文件流

    FileStream stream=new FileStream(myfile,FileMode.Create);

    #region 读取文件流
        private void ReadFileStream()
        {
            FileStream fileStream = null;
            try
            {
                fileStream = new FileStream(@"c:\tem\aa.txt", FileMode.Open);
                byte[] dataArry = new byte[fileStream.Length];
                for (int i = 0; i < fileStream.Length; i++)
                {
                    dataArry[i] = (byte)fileStream.ReadByte();
                }
            }
            finally
            {
                if (fileStream != null)
                    fileStream.Close();
            }
        }
        #endregion

    就本身而言,流不太有用,因为他们完全以单个字节数组的形式工作,.net有一个更有用的读写对象的高层模型被弥补这一个鸿沟,这些对象封装流对象并允许你写入更复杂的数据。

    很多流的一些函数的操作你可以自己查找.net框架里File类,FileStream类,FileInfo类,StreamWriter类,StreamReader类

     FileStream fileStream = new FileStream(@"c:\temp\aa.txt", FileMode.Create);
     StreamWriter w = new StreamWriter(fileStream);

    与StreamWriter w = File.CreateText(@"c:\temp\aa.txt");功能相同

    w.WriteLine("what is this");
    w.WriteLine(1000);

    #region 用StreamReader读出数据
        private void ReadStream()
        {
            StreamReader r = File.OpenText(@"c:\myFile.txt");
            string line;
            do
            {
                line=r.ReadLine();
            }while(line!=null);
        }
        #endregion

    我们用BinaryWriter,BinaryReader读取二进制文件,读取数据时,你必须知道要获取的数据类型


  • 相关阅读:
    asp.net 验证输入有效性
    优化SQL SERVER访问性能
    with nocheck ; nocheck
    VB SStab设置当前页
    相互关联的子查询
    mybatis 批量查询参数语句
    转载 mysql函数大全
    Tchar.h 中的一般文本映射
    字节序的概念、判断、及转换
    Windows风格与C/C++风格:UNICODE VS _UNICODE 与 TEXT() VS _T()
  • 原文地址:https://www.cnblogs.com/gull/p/1874150.html
Copyright © 2020-2023  润新知