Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2013, 23:09   #1
MayhemWithMercy
Пользователь
 
Регистрация: 17.08.2012
Сообщений: 23
По умолчанию Инициализация интерпретатора команд Windows (Java)

Всем привет, заранее спасибо за помощь.
Код:
import java.io.*;

public class test {

	public static void main(String args[]) throws IOException {
	
		Process P = Runtime.getRuntime().exec("cmd");
		
		InputStream inS = P.getInputStream();
		OutputStream outS = P.getOutputStream();
		
		BufferedReader inR = new BufferedReader(new InputStreamReader(inS));
		//BufferedWriter outR = new BufferedWriter(new OutputStreamWriter(outS));
		
		String line = null;
		while(line != "") {
		
			line = inR.readLine();
			System.out.format(line + "%n");
		}
	}
}
Я пытаюсь инициализировать интерпретатор на ява, с помощью класса Process, вот с выводом я понял как работать, у меня не получается настроить ввод команд, то есть я инициализирую процесс командой cmd или более сложно чтото типо такого cmd /k dir D:\ >> D:\dird.txt, вот такой строкой могу написать некторое кол-во команд, но меня интересует как дальше продолжать управлять процессом, и при необходимости отправлять еще какие-нибудь команды в этот интерпретатор.
MayhemWithMercy вне форума Ответить с цитированием
Старый 13.03.2013, 03:22   #2
MayhemWithMercy
Пользователь
 
Регистрация: 17.08.2012
Сообщений: 23
По умолчанию

В общем я уже разобрался выглядит это примерно так
Код:
import java.io.*;

public class test {

	public static void main(String args[]) throws IOException, InterruptedException {
	
		Process P = new ProcessBuilder("cmd").start();
		
		InputStream inS = P.getInputStream();
		OutputStream outS = P.getOutputStream();
		
		BufferedReader Pout = new BufferedReader(new InputStreamReader(inS));
		BufferedWriter Pin = new BufferedWriter(new OutputStreamWriter(outS));
		
		Pin.append("dir D:\\ >> D:\\dird.txt\n"); //!!! обязательно символ конца строки
		Pin.flush();
		P.waitFor();
	}
}
MayhemWithMercy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инициализация интерпретатора tcl василий- C# (си шарп) 1 03.09.2012 18:36
написание интерпретатора для с++ aram111 Помощь студентам 0 05.10.2011 22:43
реализация команд с помощью набора других команд zhenyaa Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 08.11.2009 21:37
Написать имитацию командного интерпретатора Windows DOS Помощь студентам 6 03.11.2007 19:14