0

次の文字列のファイルがある場合numbers.txt

*1222223* @4555556 !7888889! $19.99

次のように、その行を読み取り、記号を削除し、キーボードエミュレーションを介して出力するにはどうすればよいですか。

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

[TAB]は、リテラル文字列ではなく、TABキーのエミュレーションです。

もちろん、出力中は、番号が何であるか、またはそれらの番号が元々どのような順序であるかさえわかりません。* @ !と記号をこれらの数値の位置のプレースホルダーと考えてください。入力から出力$に移動したいと思います。* @ ! $@ ! * $

これが十分に具体的でない場合は私に知らせてください。

編集:私はJavaについてまったく何も知りません。私はバッチ/シェルスクリプト、HTML、CSS、およびいくつかのPHPを実行します。私の質問は、私の会社が単純なプログラムに実装する必要があるアクションに関するものですが、Java-Know-Howを十分に備えていません。

4

1 に答える 1

1

私があなたを理解しているなら、あなたが探しているのはこのようなものです

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

編集:ファイルを1文字ずつ読み取るには、次を使用できます。

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

それを考えると、ロボットの例とのリンクの最初のリンクには、方法があります

private void typeChar(char c)

各文字をキーコードに変換し、java.awt.Robotを使用して入力します。タイピングロジックで条件を使用して不要な文字を除外し、java.awt.event.KeyEvent.VK_TAB定数に格納されているTABのキーコードを使用してロボットでエミュレーションを使用してタブを挿入します。

于 2011-11-02T15:22:08.813 に答える