如何使用java应用程序保存打开的未保存记事本文件

如何使用java应用程序保存打开的未保存记事本文件,java,Java,如何使用java保存未保存的记事本文件? 该记事本文件不是由我的程序创建的。 条件是只有一个记事本文件打开。 我使用过Process和Runtime类,但无法理解如何保存文件,因为我不知道文件的路径。一些帮助,但在C/C++/C#中这样做会更健壮 1您必须找到您的记事本应用程序 这很容易,也很确定。见此: 您可以使用JNI或JNA 2如果你知道你的应用程序在哪里,发送一个ctrl^s:参见此向应用程序发送击键。如果当前未在内部执行任何操作,则它可以工作: Robot robot = new Ro

如何使用java保存未保存的记事本文件? 该记事本文件不是由我的程序创建的。 条件是只有一个记事本文件打开。
我使用过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);

请注意:

  • 如果记事本在屏幕前面,它就可以工作。否则
  • 如果文件已经有了名称,它就会工作。如果没有,则只打开一个对话框来选择文件。您还可以发送文件名

所以。。。你想打开一个还不存在的文件?因为我不知道文件的路径,因为还没有路径?文件不是由程序打开的某个xyz应用程序创建的记事本文件,我想保存此文件可以保存此文件吗????