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