如何使用java应用程序保存打开的未保存记事本文件
如何使用java保存未保存的记事本文件? 该记事本文件不是由我的程序创建的。 条件是只有一个记事本文件打开。如何使用java应用程序保存打开的未保存记事本文件,java,Java,如何使用java保存未保存的记事本文件? 该记事本文件不是由我的程序创建的。 条件是只有一个记事本文件打开。 我使用过Process和Runtime类,但无法理解如何保存文件,因为我不知道文件的路径。一些帮助,但在C/C++/C#中这样做会更健壮 1您必须找到您的记事本应用程序 这很容易,也很确定。见此: 您可以使用JNI或JNA 2如果你知道你的应用程序在哪里,发送一个ctrl^s:参见此向应用程序发送击键。如果当前未在内部执行任何操作,则它可以工作: Robot robot = new Ro
我使用过Process和Runtime类,但无法理解如何保存文件,因为我不知道文件的路径。一些帮助,但在C/C++/C#中这样做会更健壮 1您必须找到您的记事本应用程序 这很容易,也很确定。见此: 您可以使用JNI或JNA 2如果你知道你的应用程序在哪里,发送一个ctrl^s:参见此向应用程序发送击键。如果当前未在内部执行任何操作,则它可以工作:
Robot robot = new Robot();
robot.mouseMove(100, 100);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_S);
robot.keyRelease(KeyEvent.VK_S);
robot.keyRelease(KeyEvent.VK_CONTROL);
请注意:
- 如果记事本在屏幕前面,它就可以工作。否则
- 如果文件已经有了名称,它就会工作。如果没有,则只打开一个对话框来选择文件。您还可以发送文件名