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;
            }
        } 

    --

    --

  • 相关阅读:
    TensorRT推理加速基于Tensorflow(keras)的uff格式模型(文件准备)
    pandas_format06
    docker01
    pandas_dataformat03
    pandas_dataformat02
    pandas_series04
    pandas_format05
    pandas_format04
    pandas_dataframe01
    pandas_series03
  • 原文地址:https://www.cnblogs.com/lanyubaicl/p/11399027.html
Copyright © 2011-2022 走看看