0

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

*1222223* @4555556 !7888889! $19.99

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

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

[TAB] 是 TAB 键的模拟,而不是文字字符串。

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

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

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

4

1 回答 1

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

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

私有 void typeChar(char c)

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

于 2011-11-02T15:22:08.813 回答