2012-08-22 36 views
0

我想在输入另一个字符后执行记事本(C:\ a.txt)。Java Help(FileStream)

此代码用记事本打开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()); 
} 
+0

你需要保持已打印线的轨道,可能是它添加“的ArrayList”的代码文件。 – kosa

回答

1

您将无法阅读这是什么方式会在Notepad

getInputStream()/getOutputStream允许你写入读取standard input and output的一个进程,但这些流通常与桌面应用程序的用户界面无关。记事本不会回应发生在它的用户界面中的事情这些流

您可以监视文件系统以更改为a.txt,但是这里假设您将保存为该文件在记事本中进行每次更改后。