/***** HelloWorld.java *****/
import java.io.*;
public class aa
{
public static void main( String[ ] args )
{
byte[] ba = new byte[10];
InputStream stdin = System.in;//这句貌似上转型
System.out.println("Please input a string: ");
try{
stdin.read(ba); //我想问下,这句到底是什么意思,详细点,谢咯
}catch(IOException ie){
System.out.println();
}
String s = new String(ba);
System.out.println("The string read in is "+ s);
}
} System.in.read中,好像read这个函数只能一次读一个字符的啊?为什么那句可以得到整个字符串??? 如果改为ba=stdin.read();的话,有是错的耶,各位大哥大姐帮忙解决下,我们平时是将键盘的数据输入时,那么这些数据是在缓冲区,然后才调入内存的,那么read(ba)函数应该是将缓冲区里面的数据转村到ba、这个数组啥,对不?为什么结果是恰好相反,?能不能解释下?
|
|