zoukankan      html  css  js  c++  java
  • 文件读写小记

    一:文件读取

    filestream读取:

    public void reader()

    {

    string s = "";
                FileStream file = new FileStream(@"d://shop_category[1].txt", FileMode.Open);
                StreamReader reader = new StreamReader(file,Encoding.Default);
                while (reader.ReadLine() != null)
                {
                    s += reader.ReadLine();

                }

    Console.WriteLine(s);

    }

    StreamReader

    public void read()

    {

    FileStream file = new FileStream(@"d:\\sa.txt", FileMode.Open);
                byte[] bt = new byte[file.Length];
                file.Read(bt, 0, bt.Length);
                string str = Encoding.Default.GetString(bt);
    conso.writeline(str);

    }

    public void read()

    {

    string s = File.ReadAllText(@"d://shop_category[1].txt",Encoding.Default);
                Console.WriteLine(s);

    }

    ======================================================================

    二:文件写入

    public void writer()

    {

    string s="hello word";

    FileStream write = new FileStream(@"d://aasdaaaaaa.txt", FileMode.Create);
                StreamWriter writer = new StreamWriter(write, Encoding.Default);
                writer.Write(s);
                Console.WriteLine(s);

    }

    将文字写入sa.txt

    public void writer()

    {

    string s="hello word";

     File.WriteAllText(@"d://sa",s);

    }

     /// <summary>
        /// 用FileStream写文件
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>

         public void FileStreamWriteFile(string str)
           {
             byte[] byData;
             char[] charData;
             try
                 {
                 FileStream nFile = new FileStream("love.txt", FileMode.Create);
                 //获得字符数组
                 charData = str.ToCharArray();
                //初始化字节数组
                 byData = new byte[charData.Length];
                 //将字符数组转换为正确的字节格式
                 Encoder enc = Encoding.UTF8.GetEncoder();
                 enc.GetBytes(charData, 0, charData.Length,byData,0,true);
                 nFile.Seek(0, SeekOrigin.Begin);
                 nFile.Write(byData, 0, byData.Length);
             }

             catch (Exception ex)
                {
                 throw ex;
            }

        }

    ===============================================================

    filesteam  读取

    FileStream filestream = new FileStream(m_filepath, FileMode.Open, FileAccess.Read);
                    StreamReader objStreamReader = new StreamReader(filestream);


                        while (objStreamReader.Peek()>=0)
                        {
                            string sLine = objStreamReader.ReadLine();//读取一行
            //可以将内容读到 ArrayList 中。
                        }

                        objStreamReader.Close();
                        filestream.Close();

     FileStream file = new FileStream(@"d:\\sa.txt", FileMode.Open); //读取sa.txt文件

                byte[] bt = new byte[file.Length];
                file.Read(bt, 0, bt.Length);  //转换为字节读取
                string str = Encoding.Default.GetString(bt);   //读到内存str中(可设置编码)

    ==============================================================

  • 相关阅读:
    [示例] Firemonkey 面包屑导航
    [试玩] FMXLinux (Firemonkey for Linux) Linux 桌面开发(第三方插件)
    [修正] Firemonkey SpeedButton 鼠标移开按钮后 IsPressed 为 False 的问题
    [笔记] FireDAC DataSet 导入及导出 JSON
    [笔记] 升級到 Delphi 10.2 Tokyo 笔记
    [示例] 用代码设置 ListView 颜色 (只适用 Win 平台,无需修改官方源码)
    [上架] iOS 上架更新版本号建议
    [教学] Delphi IDE 文件搜寻功能
    Loadrunner相关问题
    数据导出excel数据丢失
  • 原文地址:https://www.cnblogs.com/happygx/p/1957861.html
Copyright © 2011-2022 走看看