怎样将一个字符串(string)转化为数据流(stream)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样将一个字符串(string)转化为数据流(stream)?相关的知识,希望对你有一定的参考价值。

确信你的Uint中包含了Psock(即:Use PSock;)然后应用StreamLn办法就可将String 转化为Stream;var Strm:TMemoryStream; str:String;如:begin TmemoryStream.Create; StreamLn(Strm,str);//字符串已经被存入Strm流中。end; 你可以看一看Delphi5 关于StreamLn的赞助,本身可试着编个可以还回Stream类型的Function.对了最后不消Strm时别忘了:Strm.free;OK? 参考技术A 如何将一个字符串(string)转化为数据流(stream)?

java怎样把字符串转化为二进制形式?

比如:

String str = "你好!";

怎么将 你好 转为二进制形式??

---------------------------------
这样的方法可以吗??
private void save()
String str = "你好";

try
DataOutputStream dataOut = new DataOutputStream(new FileOutputStream("d://test.hk"));
int length = str.length();
for (int i = 0; i < length; i++)
dataOut.write(str.charAt(i));


DataInputStream dataIn = new DataInputStream(new FileInputStream(
"d://test.hk"));

System.out.println();

catch (Exception e)
e.printStackTrace();



目的是将 你好 以二进制形式写入文档中,上面的方法可以吗?

import java.io.UnsupportedEncodingException;
import java.util.Arrays;

/*
 * String(byte[] bytes, String charsetName):通过指定的字符集解码字节数组
 * byte[] getBytes(String charsetName):使用指定的字符集合把字符串编码为字节数组
 * 
 * 编码:把看得懂的变成看不懂的
 * String -- byte[]
 * 
 * 解码:把看不懂的变成看得懂的
 * byte[] -- String
 * 
 * 举例:谍战片(发电报,接电报)
 * 
 * 码表:小本子
 *  字符 数值
 * 
 * 要发送一段文字:
 *  今天晚上在老地方见
 * 
 *  发送端:今 -- 数值 -- 二进制 -- 发出去
 *  接收端:接收 -- 二进制 -- 十进制 -- 数值 -- 字符 -- 今
 * 
 *  今天晚上在老地方见
 * 
 * 编码问题简单,只要编码解码的格式是一致的。
 */
public class StringDemo 
public static void main(String[] args) throws UnsupportedEncodingException 
String s = "你好";

// String -- byte[]
byte[] bys = s.getBytes(); // [-60, -29, -70, -61]
// byte[] bys = s.getBytes("GBK");// [-60, -29, -70, -61]
// byte[] bys = s.getBytes("UTF-8");// [-28, -67, -96, -27, -91, -67]
System.out.println(Arrays.toString(bys));

// byte[] -- String
String ss = new String(bys); // 你好
// String ss = new String(bys, "GBK"); // 你好
// String ss = new String(bys, "UTF-8"); // ???
System.out.println(ss);

参考技术A //将字符串转换成二进制字符串,以空格相隔
private String StrToBinstr(String str)
char[] strChar=str.toCharArray();
String result="";
for(int i=0;i<strChar.length;i++)
result +=Integer.toBinaryString(strChar[i])+ " ";

return result;
本回答被提问者和网友采纳

以上是关于怎样将一个字符串(string)转化为数据流(stream)?的主要内容,如果未能解决你的问题,请参考以下文章

再谈怎样以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式

c#中怎么将string转化为枚举

如何将一个string类型的字符串转化成URL类

python中怎样将十进制数转化为二进制

java中,String字符串转化为数字

怎样将object转化为char