黑马程序员技术交流社区
标题:
管道流之String和Stringbuilder
[打印本页]
作者:
qmayuan
时间:
2013-8-2 11:57
标题:
管道流之String和Stringbuilder
第一种: 用String的方式会正常输出被输入的数据。
byte[] buf = new byte[1024];
int len = 0;
String s = null;
while((len=in.read(buf))!=-1)
{
s = new String(buf,0,len);
}
System.out.println("写入的数据"+s);
第二种:用StringBulider 输出的不是数据 而是类似地址的东西。
StringBuilder sb = new StringBuilder();byte[] buf = new byte[1024];int len = 0;while((len=in.read(buf))!=-1){ sb.append(buf);}System.out.println("写入的数据"+sb.toString());老师讲课的内容是 输入数据用1024byte足够了 , 我想试着写入多一些数据要如何弄 , 然后加入了StringBuilder , 但是第二种无法输出数据 ,求大神指导。
string.jpg
(11.4 KB, 下载次数: 2)
下载附件
2013-8-2 11:57 上传
string1.jpg
(23.75 KB, 下载次数: 6)
下载附件
2013-8-2 11:57 上传
作者:
乔小北
时间:
2013-8-2 13:25
你可以试试sb.append(new String(buf,0,len))!!!
StringBuilder可以往里面放byte数组?
作者:
乔小北
时间:
2013-8-2 13:27
append(Object obj)
追加 Object 参数的字符串表示形式。
append 方法没有byte参数的多态方法,然后应该使用object的方法,object的的头string方法打印的就是你程序里输出的东西了,懂?
作者:
sergio
时间:
2013-8-2 14:35
重写下toString()的方法呢 ? 像下面这样
public String toString()
{
return "[" + "name" + name + ", age" + age +"]";
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2