黑马程序员技术交流社区

标题: 关于ByteArrayOutputStream打印输出的问题 [打印本页]

作者: 史庆宇    时间: 2013-4-16 13:53
标题: 关于ByteArrayOutputStream打印输出的问题
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
public class ByteArrayStreamDemo {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                ByteArrayInputStream bis = new ByteArrayInputStream("asxcd  e大山abcd".getBytes());
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        
                int ch = 0;
                while((ch=bis.read())!=-1){
                        bos.write(ch);               
                }
                System.out.println(bos);
            //将缓冲区内容转换为字符串
                System.out.println(bos.toString());
    }
}

以上代码   两行打印的区别。System.out.println(bos);和
System.out.println(bos.toString());,他们各在什么情况下使用?
作者: 绿树林    时间: 2013-4-16 14:06
System.out.println(bos)方法就是调用bos的toString方法,两者是一样的。

toString()方法可以重写,这样打印出的效果可以自己控制。

public String toString() {
         return "自己可以控制其打印输出";
}
作者: 黄玉昆    时间: 2013-4-18 20:19
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2