javaIO输入流read返回值问题

程序如下:packagecom.test;importjava.io.*;publicclasstest_Output{publicstaticvoidmain(Stri... 程序如下:
package com.test;
import java.io.*;
public class test_Output {

public static void main(String[] args) {
int code,count;
byte b[]=new byte[256];
String str;
DataInputStream stdin=new DataInputStream(System.in);
BufferedInputStream in=new BufferedInputStream(stdin);

try {
count=in.read(b);
System.out.println("count="+count);
str=new String(b,0,count);
System.out.println("str="+str);

stdin.close();
in.close();

} catch (Exception e) {
}

}

}

输入1234
结果:count=6
str=1234
read(b)返回的是b的实际长度 为什么是6呢?明明只有4个字符 难不成有结束符吗?java不是没有吗?奇怪...
展开
 我来答
追水忆雨
2010-12-23
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
yes
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式