日期:2014-05-20  浏览次数:20715 次

java I/O输入输出的问题
package cnblogs.xiaoqiu;

import java.io.IOException;

public class FileDemo 
{
public static void main(String[] args) throws Exception
{
int data;
while((data=System.in.read())!=-1)
{
System.out.write(data);
}
}
}

运行结果如下图,我的问题是:System.in.read()每次读取一个字节,当我们从键盘敲入多个字符的时候,data中的数据不应该是最后一个字符的UNICODE码吗?为什么输出的时候还是输出了一串呢?如果说是每次敲入一个字符的时候就输出,那为什么是输入多个字符后敲回车才输出呢?


------解决方案--------------------
是因为你用的是write方法
你可以使用println方法你就可以看到了
里面会有一个缓冲
------解决方案--------------------
这个时候就该看文档了。。。
------解决方案--------------------
弄份中文和英文的,对照着看