Java - 从文件输出文本作为键盘模拟

时间:2011-11-02 15:03:31

标签: java io inputstream outputstream keyboard-hook

如果我的文件numbers.txt包含以下字符串:

*1222223* @4555556 !7888889! $19.99

我如何阅读该行,删除符号,并通过键盘仿真输出,如下所示:

4555556 [TAB] 7888889 [TAB] [TAB] 1222223 [TAB] 19.99

[TAB]正在模拟TAB键而不是文字字符串。

当然,在输出过程中,我不知道这些数字是什么,甚至不知道这些数字最初的顺序。可以将* @ !$符号视为这些数字位置的占位符,我希望从* @ ! $输入转到{ {1}}输出。

如果这不够具体,请告诉我。

编辑:我对Java一无所知。我做批处理/ shell脚本,HTML,CSS和一些PHP。我的问题涉及我的公司需要在一个简单的程序中实现的操作,但我们没有Java-Know-How。

1 个答案:

答案 0 :(得分:1)

如果我理解你,你正在寻找的是这样的

http://gruimed.blogspot.com/2009/09/using-java-robot-to-type-text-strings.html

编辑:要逐个字符地读取文件,可以使用:

http://www.java2s.com/Code/Java/File-Input-Output/Readfilecharacterbycharacter.htm

鉴于此,在与机器人示例的链接第一个链接中,有一个方法

  

private void typeChar(char c)

将每个字符转换为键码并使用java.awt.Robot键入它。使用输入逻辑中的条件排除任何不必要的字符,并使用TAB的键代码在机器人中使用模拟插入选项卡,该密钥代码存储在java.awt.event.KeyEvent.VK_TAB常量中。