java - 在 Windows 8 中 System.in.available() 始终返回零

标签 java eclipse windows macos

我正在尝试将我的代码从 Mac 迁移到 Windows 8 环境。 我正在使用 eclipse 并且能够正常导入项目。但 当代码在我的 Windows 计算机上运行时 System.in.available() 将始终返回

我希望我的程序继续循环,直到按下一个键。这就是我现在所拥有的,它在apple中有效,但在eclipse环境中不适用于windows

} while(mEnd.compareTo("exit")!=0);

最佳答案

如果您直接在 Eclipse 终端窗口中运行命令行,此方法可以提供帮助:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

并使用此 BufferedReader 读取行,而不是直接从 System.in 读取行:

mEnd = br.readLine();

关于java - 在 Windows 8 中 System.in.available() 始终返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30215146/

相关文章:

windows - 在 WebDAV 响应中显示错误描述

java - 如何修复客户端代码以便通过组合实现代码重用?

android - achartengine 演示,没有 R 文件的痕迹

java - 推土机不调用我的 CustomConverters

eclipse - scala sbt 缓存 x eclipse 构建路径

android - android 中的 java 堆空间问题?

linux - 将带有文件列表的 shell 脚本转换为 ant build.xml

windows - 源树 : Invalid password for Github despite having a valid OAUTH token on Windows

java - var 中的第二个将是 2,因为我们在其范围之外访问它

java - 为 LocalSessionFactoryBean 映射位置指定正则表达式