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不是没有吗?奇怪... 展开
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不是没有吗?奇怪... 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询