javaIO输入流read返回值问题

程序如下:
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不是没有吗?奇怪...

yes
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答