如果我的文件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。答案 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常量中。