如何在Java中使用echo读取行?
我想使用一个具有readLine()类型(或类似类型)的BufferedReader,它可以为每次按下的按键返回一个回音 这是一个远程终端。另一个问题是如何在java中实现控制台 这是我想到的,但太难看了。是否有任何已知的库实现类似的功能如何在Java中使用echo读取行?,java,console,readline,bufferedreader,Java,Console,Readline,Bufferedreader,我想使用一个具有readLine()类型(或类似类型)的BufferedReader,它可以为每次按下的按键返回一个回音 这是一个远程终端。另一个问题是如何在java中实现控制台 这是我想到的,但太难看了。是否有任何已知的库实现类似的功能 while(condition) { nByteRead = in.read(buffer); if (nByteRead != -1) { // ECHO out.write(buffer, 0, by
while(condition) {
nByteRead = in.read(buffer);
if (nByteRead != -1) {
// ECHO
out.write(buffer, 0, bytes_read);
// read bytes till NEW_LINE...
// etc...!
}
}
当然,我可以将这种行为封装在某个线程中,并继续为此创建一个库,我只是想知道是否已经发明了一些轮子
谢谢你的提示 大多数终端,包括Ubuntu和Windows中的默认终端(我相信),在用户点击return之前不会将字符传递给JVM。(即,它在系统中较低级别的全线基础上进行缓冲。) 如果需要从终端一次读取一个字符,则必须使用较低级别的系统库 相关问题:
- JLine:
- Java诅咒: