java 键盘获取一个字符问题? java 键盘获取一个字符问题?想从键盘获取一个字符,不按回车。接着获取下面的字符!但是read()是带阻塞的,只有敲回车后才能往下执行。想问有没有不带阻塞的! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就像单纯的用IO去做,不太想用线程!!最主要的问题就是java iO的非阻塞问题。 java获取键盘的输入方式,都是在System.in这个输入流上做的包装啊而这是一个InputStream类型,所以所有的获取输入的方式都是阻塞的你想直接从流上着手,我个人推测不太可能。 不知道楼主要的效果是不是这样。 InputStreamReader reader=new InputStreamReader(System.in); BufferedReader bf=new BufferedReader(reader); String data; while((data=bf.readLine())!=null && data.length()!=0){ System.out.println("echo:"+data); } 都是堵塞式的吧public void PrintWriterDemo throws IOExcepton{ BufferedReader bufr = new BufferedReader(InputStreamReader(System.in));//设置成true,自动刷新 PrintWriter out = new PrintWriter(new FileWriter(路径),true);String line ="";while((line=bufr.readLine())!=null){ if("over".equals(line)) break; out.println(line.toUpperCase());}bufr.close();out.close();} 如果你有视图的话,可以搞一个键盘事件的监听器,监听所有键盘按下事件,从而获得每个字符。 this.addKeyListener(new KeyAdapter(){ public void keyPressed(KeyEvent e){ String keyText = KeyEvent.getKeyText(e.getKeyCode()); System.out.print(keyText + " "); });么有视图的话,楼主尝试自己实现一个键盘事件监听器吧 (高分)跪求格式转换器核心思想和核心代码 java里面的一个break是跳出一层for循环,还是可以跳出几层? 求助,为什么不能搜出来 请高手看看,为什么代码执行后异常,请帮忙修改。 关于数据库中的并发控制问题!求助! 这种系统使用EJB是否会加快速度呢 三台机子间互相栲文件,如何实现最好? 我是个学Java 的新同学,有几个很基本的问题,不知道大家愿不愿意帮助我? 奇怪的问题,大家帮忙看看 在公司编java程序用什么工具 scrollpane不能正常显示panel求解 求教,用AWT写了一个抽奖的程序,导出成jar 在别的机器运行的时候,界面响应变慢。
BufferedReader bf=new BufferedReader(reader);
String data;
while((data=bf.readLine())!=null && data.length()!=0){
System.out.println("echo:"+data);
}
{
BufferedReader bufr = new BufferedReader(InputStreamReader(System.in));//设置成true,自动刷新
PrintWriter out = new PrintWriter(new FileWriter(路径),true);String line ="";
while((line=bufr.readLine())!=null)
{
if("over".equals(line))
break;
out.println(line.toUpperCase());
}
bufr.close();
out.close();
}
public void keyPressed(KeyEvent e){
String keyText = KeyEvent.getKeyText(e.getKeyCode());
System.out.print(keyText + " ");
});
么有视图的话,楼主尝试自己实现一个键盘事件监听器吧