Итак, я пишу код, в котором у меня есть текстовый файл, и у меня есть три имени в трех отдельных строках.После запуска кода я открываю MS Word, приложение помещается с 1-минутной задержкой.Затем код должен распечатать все имена из моего файла в MS Word.
Но вместо этого мой код просто печатает фамилию в моем текстовом файле три раза.Теперь я напечатал имена в своей IDE с помощью System.out.println (), и все имена печатаются.Проблема в том, что робот печатает имена в MS Word.Кто-нибудь может решить эту проблему, пожалуйста?
Scanner sc = new Scanner(br);
String scan = sc.nextLine();
TimeUnit.MINUTES.sleep(1);
while (scan != null) {
System.out.println("I am here");
System.out.println(scan);
scan = "@" + scan;
StringSelection sl = new StringSelection(scan);
Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
cb.setContents(sl, sl);
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
robot.keyPress(KeyEvent.VK_SPACE);
robot.keyRelease(KeyEvent.VK_SPACE);
if (sc.hasNext()) {
scan = sc.nextLine();
} else {
break;
}
}
Так что мой текстовый файл похож на
Ned Stark
Arya Stark
Robb Stark
, и, несмотря на то, что я набираю все эти имена, набирается следующее
@Robb Stark
@Robb Stark
@Robb Stark