我就是要把一个字符串,转换成流,并且把这个流打印到屏幕
我的写法:
   String inputStr="4";
    byte[] request_body = inputStr.getBytes();
    for( int i = 0; i < request_body.length; i++ ) {;
System.out.print(request_body[i] );
      }
不知道对不对,求鉴定
我的输出是:52

解决方案 »

  1.   

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

  2.   

    楼上,你应该同意楼上的楼上,byte[] bytes = "字符串".getBytes();
    // 转化为输入流
    ByteArrayInputStream in = new ByteArrayInputStream(bytes);
      

  3.   

    同意  guoxiaoshou2000(契丹人)
      

  4.   

    楼主的做法是对的,没有问题。同时也可以指定编码方式,比如
    String s="java";
    byte[] bytes=s.getBytes("UTF-8");
      

  5.   

    楼主的做法是对的,没有问题。同时也可以指定编码方式,比如
    String s="java";
    byte[] bytes=s.getBytes("UTF-8");
    这个深有体会.一定要指定编码的.如果你知道该文件是什么编码的话.不然要乱码来乱码去的.
      

  6.   

    guoxiaoshou2000(契丹人)已经把两种情况都写上了.
    byte[] bytes=s.getBytes("UTF-8"); // 存储为内存字节
    ByteArrayInputStream in = new ByteArrayInputStream(bytes); // 存储为输入输出流