| 
 
| /***** 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、这个数组啥,对不?为什么结果是恰好相反,?能不能解释下?
 
 | 
 |