Java 使用进程在记事本中书写

Java 使用进程在记事本中书写,java,file-io,process,notepad,Java,File Io,Process,Notepad,我正在尝试创建一个进程,打开一些文本文件并编写一条消息。但我的进程不能写;它只是打开文件: Process pr = new ProcessBuilder("notepad","C:\\Users\\I\\Desktop\\1.txt").start(); OutputStream outputStream = pr.getOutputStream(); PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(output

我正在尝试创建一个进程,打开一些文本文件并编写一条消息。但我的进程不能写;它只是打开文件:

Process pr = new ProcessBuilder("notepad","C:\\Users\\I\\Desktop\\1.txt").start();
OutputStream outputStream = pr.getOutputStream();
PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(outputStream));
printWriter.println("Process1");
printWriter.close();

我不确定记事本是否有命令行API


据了解,可能没有这样的API,也可能没有刷新记事本编辑器的选项。

你确定记事本支持这种操作吗?在标题中,你说你想写入记事本,然后在问题中,你说你想写入文件。你想做这两件事中的哪一件?我想用process打开记事本并写入特定的文件,这样它就可以在打开的记事本窗口中看到。你想打开一个空白记事本,然后向它写入文本并使文本显示出来?我不确定OutputStream/PrintWriter写入后记事本是否会刷新文件,我的猜测是不会的,这就是为什么你在文本文件中看不到Process1的原因。你能给我一个使用这种API的文本编辑器的例子吗?我知道一些web浏览器可以在命令行中这样做,例如midori浏览器,你可以使用midori-ahttp://www.google.com/ -i 120-e全屏。资料来源: