社区
Java SE
帖子详情
如果让JAVA在console模式下面,不用等到敲回车,当用户输入一个字节后,就读取一个字
hzfxjun
2006-06-28 11:52:53
如果让JAVA在console模式下面,不用等到敲回车,当用户输入一个字节后,就读取一个字
...全文
721
13
打赏
收藏
如果让JAVA在console模式下面,不用等到敲回车,当用户输入一个字节后,就读取一个字
如果让JAVA在console模式下面,不用等到敲回车,当用户输入一个字节后,就读取一个字
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
caoxiongjun
2006-06-30
打赏
举报
回复
路过学习!
禽兽v5
2006-06-30
打赏
举报
回复
sswater(光杆兵)
不要说得那么绝对。
我提供的项目它里面应该是用网络io流处理的,完全没有用jni。我们在win/linux/solaris下都可以正常运行。
低调的小青蛙
2006-06-30
打赏
举报
回复
除了 JNI ,没有其他办法。
因为 System.in 是属于标准输入流。键盘敲入的内容需要 Enter 才输入。
晨星
2006-06-29
打赏
举报
回复
好像没有办法,关注。
dongdong715
2006-06-29
打赏
举报
回复
yuzl32(Hello!有酒醉) ( ) 信誉:106
不错,这方法简单,,高手就是高手。
leon528
2006-06-29
打赏
举报
回复
up
huxinsheng168
2006-06-29
打赏
举报
回复
up
syhan
2006-06-29
打赏
举报
回复
来学习了
hzfxjun
2006-06-29
打赏
举报
回复
up
yuzl32
2006-06-29
打赏
举报
回复
用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();
}
afengonline
2006-06-29
打赏
举报
回复
在主程序中起个demon进程
让它监听system.in的输入
禽兽v5
2006-06-29
打赏
举报
回复
可以的,参考Java Telnet daemon项目源码
http://sourceforge.net/projects/telnetd
agu
2006-06-29
打赏
举报
回复
是个好办法,但jni方法我总觉得不好!没有其他办法吗?
菜鸟先飞之
JAVA
_IO流
IO流用来处理设备之间的数据传输,
Java
对数据的操作是通过流的方式,
Java
用于操作流的类都在IO包中,流按流向分为两种:输入流,输出流。流按操作类型分为两种:
字
节
流 :
字
节
流可以操作任何数据,因为在计算机中...
换行和
回车
(草稿)
本篇主要介绍换行和
回车
,以及在C语言中的应用。1. 换行和
回车
的历史2. 在各个操作系统中的表示3. 按
回车
会得到什么getchar值获得’\n’;getch()只获得’\r’.
IO流概述及其分类
IO流概述及其分类 IO概念 ...
字
节
流 :
字
节
流可以操作任何数据,因为在计算机中任何数据都是以
字
节
的形式存储的
字
符流 :
字
符流只能操作纯
字
符数据,比较方便。 常用的IO流类
字
节
流的抽象父类 Inpu...
java
高级之Io流
流是一组有顺序的,有起点和终点的
字
节
集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 1.2,流按类型分为...
java
中File详解
File类是
Java
.io包中唯一代表磁盘我呢见本身的对象。File类定义类一些与平台无关的方法 来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名,文件路径,访问 权限和修改日期等,还可以浏览子目录...
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章