zoukankan      html  css  js  c++  java
  • 将多个文件合并为一个文件

    实现效果:

      

    知识运用:

      FileStream  和BinaryReader  及BinaryWriter类

     实现代码:

            /// <summary>
            /// 文件合并
            /// </summary>
            /// <param name="strFile">要合并的文件名称列表</param>
            /// <param name="strPath">合并后保存的文件路径</param>
            /// <param name="PBar">显示进度的进度条</param>
            public void CombinFile(string[] strFile,string strPath,ProgressBar PBar)
            {
                PBar.Maximum = strFile.Length;
                FileStream addStream = new FileStream(strPath,FileMode.Append);
                BinaryWriter addWriter = new BinaryWriter(addStream);
                FileStream tempStream = null;
                BinaryReader tempReader = null;
                for (int i = 0; i < strFile.Length; i++)
                {
                    tempStream = new FileStream(strFile[i],FileMode.Open);
                    tempReader = new BinaryReader(tempStream);
                    addWriter.Write(tempReader.ReadBytes((int)tempStream.Length));
                    tempReader.Close();
                    tempStream.Close();
                    PBar.Value = i + 1;
                }
                addWriter.Close();
                addStream.Close();
                MessageBox.Show("文件合并成功!");
            }
    

      

  • 相关阅读:
    FZU 2150 Fire Game
    POJ 3414 Pots
    POJ 3087 Shuffle'm Up
    POJ 3126 Prime Path
    POJ 1426 Find The Multiple
    POJ 3278 Catch That Cow
    字符数组
    HDU 1238 Substing
    欧几里德和扩展欧几里德详解 以及例题CodeForces 7C
    Codeforces 591B Rebranding
  • 原文地址:https://www.cnblogs.com/feiyucha/p/10235372.html
Copyright © 2011-2022 走看看