我想在输入另一个字符后执行记事本(C:\a.txt)。
这段代码用记事本打开a.txt,但是当我写“Java”时,我想显示我的控制台Java。当我写完“然后 Java”后,我想显示我的控制台“Java 然后 Java”。
Process process = Runtime.getRuntime().exec("notepad.exe C:\\a.txt");
InputStreamReader read = new InputStreamReader(process.getInputStream());
while(read.read() != -1){
System.out.println(read.read());
}
最佳答案
您将无法通过这种方式阅读记事本
中发生的情况。
getInputStream()
/getOutputStream
允许您写入和读取 standard input and output进程的一部分,但这些流通常与桌面应用程序的用户界面无关。记事本不会将其用户界面中发生的事情回显到这些流。
您可以监视文件系统中对 a.txt 的更改,但这假设您在记事本中保存每次更改后的文件。
关于Java帮助(文件流),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12081861/