A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.io.* ;
public class ByteArrayDemo01{
        public static void main(String args[]){
                String str = "HELLOWORLD" ;                // 定义一个字符串,全部由大写字母组成
                ByteArrayInputStream bis = null ;        // 内存输入流
                ByteArrayOutputStream bos = null ;        // 内存输出流
                bis = new ByteArrayInputStream(str.getBytes()) ;        // 向内存中输出内容
                bos = new ByteArrayOutputStream() ;        // 准备从内存ByteArrayInputStream中读取内容
                int temp = 0 ;
                while((temp=bis.read())!=-1){
                        char c = (char) temp ;        // 读取的数字变为字符
                        bos.write(Character.toLowerCase(c)) ;        // 将字符变为小写
                }
                // 所有的数据就全部都在ByteArrayOutputStream中
                String newStr = bos.toString() ;        // 取出内容
                try{
                        bis.close() ;
                        bos.close() ;
                }catch(IOException e){
                        e.printStackTrace() ;
                }
                System.out.println(newStr) ;
        }
};
bos.toString() 是怎么取出内容的,难道是 ByteArrayOutputStream()类重写了.toString()方法,另外bos.write(Character.toLowerCase(c))这句话最终有没有将“helloworld”表示为bos对象的字符串

6 个回复

倒序浏览
靠靠靠靠靠靠靠靠
回复 使用道具 举报
tiamo305 发表于 2016-9-3 23:08
靠靠靠靠靠靠靠靠

大神们关于JAVA IO中内存操作流的一个问题
http://bbs.itheima.com/thread-323389-1-1.html
(出处: 黑马程序员IT技术论坛)
回复 使用道具 举报
不错  继续努力啊
回复 使用道具 举报
18317715134 发表于 2016-9-4 18:34
不错  继续努力啊

可以可以
回复 使用道具 举报
tiamo305 发表于 2016-9-3 23:08
靠靠靠靠靠靠靠靠

可以小伙子干的不错
回复 使用道具 举报
黑马小伙厉害!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马