zoukankan      html  css  js  c++  java
  • 字节和文件互相转换

    ---

    --

    //文件转换为字节
                FileStream Stream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
                BinaryReader r = new BinaryReader(Stream);
                r.BaseStream.Seek(0, SeekOrigin.Begin);    //将文件指针设置到文件开
                byte[] byt = r.ReadBytes((int)r.BaseStream.Length);
    
                //字节转换为文件
                FileStream Stream = new FileStream(fileName, FileMode.OpenOrCreate);
                Stream.Write(byt, 0, byt.Length);
     /// <summary>
        /// Byte和File互转帮助类
        /// </summary>
        public class ByteHelper
        {
            /// <summary>
            /// 读文件到byte[]
            /// </summary>
            /// <param name="fileName">硬盘文件路径</param>
            /// <returns></returns>
            public static byte[] ReadFileToByte(string fileName)
            {
                FileStream pFileStream = null;
                byte[] pReadByte = new byte[0];
                try
                {
                    pFileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
                    BinaryReader r = new BinaryReader(pFileStream);
                    r.BaseStream.Seek(0, SeekOrigin.Begin);    //将文件指针设置到文件开
                    pReadByte = r.ReadBytes((int)r.BaseStream.Length);
                    return pReadByte;
                }
                catch
                {
                    return pReadByte;
                }
                finally
                {
                    if (pFileStream != null)
                        pFileStream.Close();
                }
            }
     
            /// <summary>
            /// 写byte[]到fileName
            /// </summary>
            /// <param name="pReadByte">byte[]</param>
            /// <param name="fileName">保存至硬盘路径</param>
            /// <returns></returns>
            public static bool WriteByteToFile(byte[] pReadByte, string fileName)
            {
                FileStream pFileStream = null;
                try
                {
                    pFileStream = new FileStream(fileName, FileMode.OpenOrCreate);
                    pFileStream.Write(pReadByte, 0, pReadByte.Length);
                }
                catch
                {
                    return false;
                }
                finally
                {
                    if (pFileStream != null)
                        pFileStream.Close();
                }
                return true;
            }
        } 

    --

    --

  • 相关阅读:
    laravel5.6 调用第三方类库
    substring
    SpringSecurity3配置及原理简介
    正则表达式
    type=json
    正则表达式2
    笔记1
    oracle 自带函数大全及例子
    Vector容器类
    HQL
  • 原文地址:https://www.cnblogs.com/lanyubaicl/p/11399027.html
Copyright © 2011-2022 走看看