Java-sortie du texte du fichier en tant qu'émulation du clavier


Si j'avais un fichier numbers.txt avec la chaîne suivante:

*1222223* @4555556 !7888889! $19.99

Comment pourrais-je lire cette ligne, supprimer les symboles et la sortir via l'émulation du clavier comme suit:

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

[TAB] étant une émulation pour la touche TAB par opposition à une chaîne littérale.

Bien sûr, pendant la sortie, je ne sais pas quels sont les nombres, ni même dans quel ordre ces nombres sont à l'origine. Pensez à la * @ ! et $ symboles comme espaces réservés pour l'emplacement de ces nombres, et je veux passer d'une entrée * @ ! $ à une sortie @ ! * $.

Faites-moi savoir si ce n'est pas assez spécifique.

EDIT: Je ne sais absolument rien de Java. Je fais des scripts batch / shell, HTML, CSS et un peu de PHP. Ma question concerne une action que mon entreprise doit implémenter dans un programme simple mais nous sommes mal équipés avec le savoir-faire Java.

Author: oers, 2011-11-02

1 answers

Si je vous comprends, ce que vous cherchez est quelque chose comme ça

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

Edit: pour lire un fichier caractère par caractère, vous pouvez utiliser ceci:

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

Étant donné que, dans le lien premier lien avec l'exemple de robot, il y a une méthode

Vide privé typeChar(char c)

Pour traduire chaque caractère en un code-clé et le taper en utilisant java.awt.Robot. Excluez tous les caractères non nécessaires à l'aide de conditionnels dans la logique de frappe et insérez des onglets à l'aide de l'émulation dans le robot avec le code-clé de TAB, qui est stocké en java.awt.événement.KeyEvent.VK_TAB constante.

 1
Author: Angel Blanco, 2011-11-02 15:37:29