文件转换成二进制流及二进制流转换成文件

原文发布时间为:2008-08-10 —— 来源于本人的百度文章 [由搬家工具导入]

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using System.IO;

/// <summary>
/// fileToData 的摘要说明
/// </summary>
public class fileToData
{
public fileToData()
{
   //
   // TODO: 在此处添加构造函数逻辑
   //
}
    public static string FileToBinary(string fpath)
    {
        FileStream fs = new FileStream(fpath, FileMode.Open, FileAccess.Read);
        int fileLength = Convert.ToInt32(fs.Length);
        byte[] fileBytes = new byte[fileLength];
        BinaryReader br = new BinaryReader(fs);
        for (int i = 0; i < fileLength; i++)
        {
            br.Read(fileBytes, 0, fileLength);
        }
        br.Close();
        fs.Close();
        string strData = Convert.ToBase64String(fileBytes);
        return strData;
    }

    public static void BinaryToFile(string fpath, string binary)
    {
        FileStream fs = new FileStream(fpath, FileMode.Create, FileAccess.Write);
        BinaryWriter bw = new BinaryWriter(fs);
        bw.Write(Convert.FromBase64String(binary));
        bw.Close();
        fs.Close();
    }

}

时间: 2024-11-06 07:38:37

文件转换成二进制流及二进制流转换成文件的相关文章

流转换成字符串

public class StreamUtil { /** * 流转换成字符串 * @param is 流对象 * @return 流转换成的字符串 返回null代表异常 */ public static String streamToString(InputStream is) { //1,在读取的过程中,将读取的内容存储值缓存中,然后一次性的转换成字符串返回 ByteArrayOutputStream bos = new ByteArrayOutputStream(); //2,读流操作,读

将二进制流转换成图片文件

import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; /** * 将二进制流转换成图片文件 * * */ public class ImgErToFileUtil { /** * 将接收的字符串转换成图片保存 * @param imgStr 二进制流转

Android将图像转换成流存储与将流转换成图像

1.将图片转换成二进制流 public byte[] getBitmapByte(Bitmap bitmap){ ByteArrayOutputStream out = new ByteArrayOutputStream(); //参数1转换类型,参数2压缩质量,参数3字节流资源 bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out); try { out.flush(); out.close(); } catch (IOException e

delphi 怎么将一个文件流转换成字符串(String到流,String到文件,相互转化)

//from   http://kingron.myetang.com/zsfunc0d.htm (*//   标题:充分利用pascal字符串类型   说明:和PChar不同,string可以保存#0字符在其中;示例文件.内存流字符串之间转换   设计:Zswang   日期:2002-01-25   支持:[email protected]   //*) ///////Begin   Source   function   StringToFile(mString:   string;  

php 接收二进制流转换成图片

php 接收二进制流转换成图片,图片类imageUpload.php如下: <?php /** * 图片类 * @author http://blog.csdn.net/haiqiao_2010 * @version 1.0 * * PHP默认只识别application/x-www.form-urlencoded标准的数据类型. * 因此,对型如text/xml 或者 soap 或者 application/octet-stream 之类的内容无法解析,如果用$_POST数组来接收就会失败!

把流转换成字符串

把流转换成字符串 public static String convertStreamToString(InputStream is) { BufferedReader reader = null; try { reader = new BufferedReader(new InputStreamReader(is, "UTF-8")); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } String

文件生成二进制流,二进制流生成文件

#region 将二进制转化为文件 public static string ConvertByteToFile(object objData, string filePathName) { //string fileName = ""; //fileName = new PublicConst().PathTempFile + fileName; string folder = System.IO.Path.GetDirectoryName(filePathName); if (!S

java对文件的二进制流base64编码解码

1.java对文件的二进制流base64编码解码 一般保存文件的时候选择的方式是将url存进数据库.今天遇到一个对接传文件流的二进制base64编码,简单记录一下. 依赖于commons-io包和commons-codec包. 编码的方法如下: public static String encodeFile(File file) throws IOException { byte[] readFileToByteArray = FileUtils.readFileToByteArray(file

[.net&#160;面向对象程序设计进阶] (9) 序列化(Serialization) (一) 二进制流序列化

[.net 面向对象程序设计进阶]  (9)  序列化(Serialization) (一) 二进制流序列化 本节导读: 在.NET编程中,经常面向对象处理完以后要转换成另一种格式传输或存储,这种将对象转向其他数据格式的过程,即序列化(Serialization). 与之相反的过程就是反序列化(Deserialization).掌握和利用好序列化和反序列化的方法,对提高面向编程技术很有益处. 读前必备: A.类和类的实例  [.net 面向对象编程基础]  (9) 类和类的实例  B.类的成员