filestream- bytes[] 与str转换,怎么把 bytes[]赋值给string

问题描述

bytes[] 与str转换,怎么把 bytes[]赋值给string

FileStream fs = new FileStream("c:aa", FileMode.Create, FileAccess.Write);
fs.Write(System.Text.Encoding.Default.GetBytes("column1"), 0, 4);
fs.Write(System.Text.Encoding.Default.GetBytes("column2"), 0, 4);
fs.Write(System.Text.Encoding.Default.GetBytes("column3"), 0, 4);

        byte[] byTemp = File.ReadAllBytes("c:aa");

        //怎么能将正文column1赋值给变量str?
        string str = "column1";//??????????????????????????

解决方案

 string str = System.Text.Encoding.Default.GetString ( byTemp  );

解决方案二:

可以把bytes[] 转换成字符串,再赋值
byte[] buffer = new byte[10];
String str = System.Text.Encoding.Default.GetString(buffer);

解决方案三:

new String(byte)

解决方案四:

把数组字节byte[ ]当作String的参数,再进行值的传递

解决方案五:

使用string的自身的构造方法 可以将byte【】当作参数传进去string a=new string(byte【】 m)

时间: 2025-01-20 14:39:12

filestream- bytes[] 与str转换,怎么把 bytes[]赋值给string的相关文章

《编写高质量Python代码的59个有效方法》——第3条:了解bytes、str与unicode的区别

第3条:了解bytes.str与unicode的区别 Python 3有两种表示字符序列的类型:bytes和str.前者的实例包含原始的8位值:后者的实例包含Unicode字符. Python 2也有两种表示字符序列的类型,分别叫做str和unicode.与Python 3不同的是,str的实例包含原始的8位值:而unicode的实例,则包含Unicode字符. 把Unicode字符表示为二进制数据(也就是原始8位值)有许多种办法.最常见的编码方式就是UTF-8.但是大家要记住,Python 3

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)_php技巧

今天要用php代码来处理一个580M的日志文件,总共有219万多行记录,因为是.log的文件,在windows下面很难将文件按照条数来分割,于是在linux下用split -l 10000 filename 前缀名 将整个文件按10000行一个分割成了200多个小文件,之后用php来循环处理这200多个文件,可是执行到后来就出现了题目上面的错误: 复制代码 代码如下: Fatal error: Allowed memory size of 134217728 bytes exhausted (t

php Allowed memory size of 8388608 bytes exhausted (tried to allocate 46080 bytes) in....

php.ini这个参数memory_limit引起的,因为对它的设置不够在所以引起了上在的问题,下面我们来看看几种解决方法 方法一,用程序来实现   在你的php代码中增加以下命令行即可   代码如下 复制代码 ini_set('memory_limit','128M'); 这种需要你的服务器未禁止修改,一般的虚拟空间是不可以操作的. 方法二,利用.htaccess 来做,这种可行性超高.   在你的.htaccess里加入  代码如下 复制代码 php_value memory_limit 1

我为什么不能把从数据库读出来的字符串赋值给String的变量String str=rs.getString("name");

问题描述 我为什么不能把从数据库读出来的字符串赋值给String的变量Stringstr=rs.getString("name"):总是出错.但是能直接输出System.out.println(rs.getString("name"))急啊我在线等哪位帮我解决一下33XXXXXX! 解决方案 解决方案二:错误提示Exceptioninthread"main"java.sql.SQLException:afterendofresultset....

c++-C++ MFC的字节转换操作库函数定义?除了string.h还有什么可以利用的

问题描述 C++ MFC的字节转换操作库函数定义?除了string.h还有什么可以利用的 C++ MFC的字节转换操作库函数定义?除了string.h还有什么可以利用的 解决方案 byte数组可以使用标准stl库进行操作.比如vector map set等等.

同一个bytes[]数组在两台机器上转成String时内容不同

问题描述 用Encoding.GetString()或者用StreamReader读MemoryStream结果都一样,一台机器能读出正确结果,另一台就是另外一个结果,其中缺少了一部分,百思不得其解,是操作系统的原因吗?还有可能是什么原因呢 解决方案 解决方案二:用同一种字符编码例如:Encoding.UTF8.GetString(buff);解决方案三:首先,要明确最开始string转bytes[]用的是什么字符编码解决方案四:引用1楼songbing774933的回复: 用同一种字符编码例如

python 编码转换 专题

主要介绍了python的编码机制,unicode, utf-8, utf-16, GBK, GB2312,ISO-8859-1 等编码之间的转换. 常见的编码转换分为以下几种情况: 自动识别 字符串编码 可以使用 chardet 模块自动识别 字符创编码 chardet 使用方法 unicode 转换为其它编码(GBK, GB2312等) 例如:a为unicode编码 要转为gb2312.a.encode('gb2312') # -*- coding=gb2312 -*- a = u"中文&qu

[Python爬虫] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题

        最近研究搜索引擎.知识图谱和Python爬虫比较多,中文乱码问题再次浮现于眼前.虽然市面上讲述中文编码问题的文章数不胜数,同时以前我也讲述过PHP处理数据库服务器中文乱码问题,但是此处还是准备简单做下笔记.方便以后查阅和大家学习.        中文编码问题的处理核心都是--保证所有的编码方式一致即可,包括编译器.数据库.浏览器编码方式等,而Python通常的处理流程是将unicode作为中间转换码进行过渡.先将待处理字符串用unicode函数以正确的编码转换为Unicode码,

asp.net File,FileStream,byte应用转换

asp教程.net file,filestream,byte应用转换 file>>>filestream (2种方式) 方式1: filestream fs1 = file.open ( @"d:集团通知.jpg" , filemode.open ); 方式2: filestream fs2 = new filestream ( @"d:通知.jpg" , filemode.open ); filestream>>>byte[]