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.
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.