Я пытаюсь написать GUI Java в NetBeans для выполнения программы в командной строке, и в настоящее время этот кусок кода, назначенного на кнопкуОткройте окно командной строки + входы для GUI
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("open -a /Applications/Utilities/Terminal.app");
BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line=null;
while((line=input.readLine()) != null)
{
System.out.println(line);
}
int exitVal = pr.waitFor();
System.out.println("Exited with error code "+exitVal);
}
catch(Exception e)
{
System.out.println(e.toString());
e.printStackTrace();
}
}
Это открывает терминал, однако я хотел бы знать, как мне следует вводить команды в терминал, но при этом просто нажимать кнопку (например: «ls», «cd», «javac» и т. д.) Спасибо!
UPDATE: @Codebender Мой код теперь выглядит следующим образом.
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("open -a /Applications/Utilities/Terminal.app");
new PrintStream(pr.getOutputStream).println("ls");
Я получаю ошибку «не удается найти символ, символ: переменная getOutputStream, местоположение: переменная пр типа процесса» и красной линии под getOutputStream. Есть идеи?
@Codebender Так должно быть так?
new PrintStream(pr.getOutputStream{println("ls")});
@Codebender у меня нет. Не могли бы вы показать мне код, как это будет выглядеть? Я попробовал просто копировать и вставлять эту строку кода в свой скрипт, но я не думаю, что так оно и должно быть выполнено. Я довольно новичок в этом аспекте java. Спасибо :) – Shambaree
@Codebender Я добавил комментарий после окончания моего сообщения в ответ. – Shambaree
Значит, так должно быть? (См. Обновление в сообщении) – Shambaree