System.in的read函数每次读到回车就返回吗? 为什么? 你是读入一个文件还是从控制台直接输入?如果是后者的话,呢回车的时候就表示你输入了一个EOF。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 意思就是说你点饥“回车”的时候,这个read方法就能识别出来知道你的输入结束了,主要就是方法实现这个功能之一,要不怎么判断你的输入结束呢?》 好像控制台的每行输入要等你按下回车才会交给程序处理吧, 你按下回车之前程序还不知道你已经输入了什么, 按下回车之后, 程序尽可能的把你的输入放入缓存buff中, 并显示出来不知道这样解释对不对, 我修改了一下你的程序, 贴在下面, 这个程序也是要等到回车才有显示的import java.io.*;public class ReadWrite2 { public static void main(String[] args){ byte[] buff = new byte[1024]; while (true) { try { System.out.write(System.in.read()); } catch(Exception e){ System.exit(1); } } }} 在控制台下,对于read()函数,回车----表示结束(EOF) System.in返回InputStream类,它的read就是InputStream类的read方法,它只是读一个字节,并不是读到文件末尾,或者字节数组;许多其他的流提供了这些功能。一个回车也是一个字节,当你输入回车的时候,System.in.read读到一个字符就返回了。 【Java】子线程如何获取主线程的列表参数? 一个servlet很基础的问题 急!!请教JPasswordField的一个问题 各位朋友,帮帮忙! 遇到困难了,求高手们相助啊........???? hashCode() 和hashtable的区别欢迎大家来讨论. 如何动态改变JTextField的值(在线等待) 我是个初学者请帮助 怎样得到当前日期的前两天??(在线等待) 很怪的问题,估计大家都没遇到过 请教一个小程序 (急) JTable 的一个问题
主要就是方法实现这个功能之一,要不怎么判断你的输入结束呢?》
public static void main(String[] args){
byte[] buff = new byte[1024];
while (true) {
try {
System.out.write(System.in.read());
}
catch(Exception e){
System.exit(1);
}
}
}
}
一个回车也是一个字节,当你输入回车的时候,System.in.read读到一个字符就返回了。