如果让JAVA在console模式下面,不用等到敲回车,当用户输入一个字节后,就读取一个字 如果让JAVA在console模式下面,不用等到敲回车,当用户输入一个字节后,就读取一个字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在主程序中起个demon进程让它监听system.in的输入 用System.in是没办法实现这个功能的,因为它本身就被设计成为需要Enter才可以输入可以换一种方式实现(JNI):public class WithoutEnter { public static native int getch(); static { System.loadLibrary("WithoutEnter"); } public static void main(String[] args) throws Exception { int b = getch(); while((char)b != 'X') { System.out.println("输出:" + (char)b); b = getch(); } }}// JNI 部分#include "jni.h"JNIEXPORT jint JNICALL Java_WithoutEnter_getch(JNIEnv *env, jclass cls){ return getch();} yuzl32(Hello!有酒醉) ( ) 信誉:106 不错,这方法简单,,高手就是高手。 是个好办法,但jni方法我总觉得不好!没有其他办法吗? 可以的,参考Java Telnet daemon项目源码http://sourceforge.net/projects/telnetd 除了 JNI ,没有其他办法。因为 System.in 是属于标准输入流。键盘敲入的内容需要 Enter 才输入。 sswater(光杆兵)不要说得那么绝对。我提供的项目它里面应该是用网络io流处理的,完全没有用jni。我们在win/linux/solaris下都可以正常运行。 大量数据导出到XLS ,内存溢出 ,期待高手解决 请大虾帮帮我 匿名内部类问题 如何通过代码判定一个多维数组相等 菜鸟的超级简单程序出错了,大虾来帮忙查错 超级菜鸟问题,jre是什么 简单的捕获事件 三款Java分析器点评 50分求Jbuilder7.0 Enterprise Trial注册码~~~ VISUAL C#.NET与JAVA倒底哪个能成为主流?大家进来讨论? 急,求一个正则表达式! 关于csv读写速度问题
在主程序中起个demon进程让它监听system.in的输入
可以换一种方式实现(JNI):
public class WithoutEnter
{ public static native int getch();
static
{
System.loadLibrary("WithoutEnter");
}
public static void main(String[] args) throws Exception
{
int b = getch();
while((char)b != 'X')
{
System.out.println("输出:" + (char)b);
b = getch();
}
}}// JNI 部分
#include "jni.h"JNIEXPORT jint JNICALL Java_WithoutEnter_getch(JNIEnv *env, jclass cls)
{
return getch();
}
http://sourceforge.net/projects/telnetd
不要说得那么绝对。
我提供的项目它里面应该是用网络io流处理的,完全没有用jni。我们在win/linux/solaris下都可以正常运行。