Aha. D.h. du möchtest die Eingaben für dieses Programm, das du aus Java aufrufst, automatisieren bzw. simulieren.
Ich denke sowas kannst du mit der Klasse "java.awt.Robot" machen. Damit kann man Tastenanschläge simulieren, z.b. die Tasten "A" "B" "C" drücken und dann ein "ENTER/RETURN" drücken.
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Robot.htmlSchau mal hier ist ein kleines Beispiel:
http://www.javalobby.org/java/forums/t84094.htmlDu müsstest halt deinen String in die einzelnen Tasten-Codes aufsplitten und am Ende ein "KeyEvent.VK_ENTER" schicken. Da schreibst du einfach eine for-schleife, die die Buchstaben durchgeht und mit einem großen switch-case die Buchstaben auf die entsprechenden Tasten-Code mappt.
Du mußt natürlich aufpassen mit Gross/Kleinschreibung. Weil wenn du auf die Taste "A" drückst kommt natürich ein "a" an, d.h. du musst vorher ein VK_SHIFT drücken.
Hier habe ich einen Code gefunden, der einen String aus Buchstaben und Zahlen entgegen nimmt und ihn in die einzelnen richtige Tastendrücke verwandelt:
http://www.sitepoint.com/forums/showthread.php?t=547370 String string = "Hello World123";
try {
Robot robot = new Robot();
char[] shift = string.toCharArray();
char[] array = string.toUpperCase().toCharArray();
for( int i = 0; i < array.length; ++i ) {
if( Character.isUpperCase( shift[i] ) ) {
robot.keyPress( KeyEvent.VK_SHIFT );
}
robot.keyPress( array[i] );
if( Character.isUpperCase( shift[i] ) ) {
robot.keyRelease( KeyEvent.VK_SHIFT );
}
}
} catch ( Exception e ) {
System.out.println( e );
}