如何把string转换为流,并且System.out.print出来

zwp315 2005-12-12 06:19:09
我就是要把一个字符串,转换成流,并且把这个流打印到屏幕
我的写法:
String inputStr="4";
byte[] request_body = inputStr.getBytes();
for( int i = 0; i < request_body.length; i++ ) {;
System.out.print(request_body[i] );


}
不知道对不对,求鉴定
我的输出是:52
...全文
1356 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuzl32 2005-12-18
  • 打赏
  • 举报
回复
guoxiaoshou2000(契丹人)已经把两种情况都写上了.
byte[] bytes=s.getBytes("UTF-8"); // 存储为内存字节
ByteArrayInputStream in = new ByteArrayInputStream(bytes); // 存储为输入输出流
TomyGuan 2005-12-13
  • 打赏
  • 举报
回复
楼主的做法是对的,没有问题。

同时也可以指定编码方式,比如
String s="java";
byte[] bytes=s.getBytes("UTF-8");


这个深有体会.一定要指定编码的.如果你知道该文件是什么编码的话.不然要乱码来乱码去的.
beermonkey 2005-12-13
  • 打赏
  • 举报
回复
同意楼上的,楼主做的没错!
cuilichen 2005-12-13
  • 打赏
  • 举报
回复
楼主的做法是对的,没有问题。

同时也可以指定编码方式,比如
String s="java";
byte[] bytes=s.getBytes("UTF-8");
dztc 2005-12-13
  • 打赏
  • 举报
回复
up
niko7 2005-12-12
  • 打赏
  • 举报
回复
同意 guoxiaoshou2000(契丹人)
yuzl32 2005-12-12
  • 打赏
  • 举报
回复
楼上,你应该同意楼上的楼上,

byte[] bytes = "字符串".getBytes();
// 转化为输入流
ByteArrayInputStream in = new ByteArrayInputStream(bytes);
zwp315 2005-12-12
  • 打赏
  • 举报
回复
楼上的不对吧?
小兽 2005-12-12
  • 打赏
  • 举报
回复
import java.io.*;

class StreamTest
{
public static void main(String args[]) throws IOException
{
String ss = "abc";
byte bb[] = ss.getBytes();
//ByteArrayInputStream把字节数组当作源的输入流
ByteArrayInputStream in = new ByteArrayInputStream(bb);

int c;
//循环打印
while((c = in.read()) != -1)
System.out.print((char) c);

System.out.println();
in.reset();
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧