runtime exec problem

0

witam.
[code]
String[] cmd={"aaa.exe", typ, zesp, wyrazenieTextField.getText() };
Process p = Runtime.getRuntime().exec(cmd);
[/code]

i mam problem, bo moj program aaa.exe moze miec nieskonczenie wiele argumentow,a wyrazenieTextField.getText() jest stringiem ktory zawiera te argumenty, lecz w tej tablicy String[] cmd powinny byc pojedyncze argumenty, bo tak program nie chce dzialac? moze ma ktos jakis pomysl jak z tego jednego stringa podzielic na te pojednyncze argumenty. moze troche pogmtwalem ale moze dam przyklad:

przypuscmy, ze [code] wyrazenieTextField.getText()=" a b c"[/code] wtedy tablica cmd wyglada:
[code]String[] cmd={"aaa.exe", typ, zesp, "a b c" } [/code] i program nie chce dzialac,. bo powinno to wygladac:
[code]String[] cmd={"aaa.exe", typ, zesp, "a", "b", "c" }[/code]

ma ktos pomysl jak sobie z tym poradzic?

0

Myslimy ze musisz podzielic tego stringa z parametrami na kilka stringow. Np. za pomoca "a b c".split(" ")

0

znaczy teraz zauwazylem ze to jest tablica stringiow a nie string? jest jakas metoda, ktora dzieli tablice stringow na pojedynce stringi?

0

Jest metoda exec, która przyjmuje jeden String, ze wszystkimi parametrami, a potem go sobie dzieli w środku. Możesz zrobić:

String params=typ+" "+zesp+" "+"a b c";
  Process p = Runtime.getRuntime().exec(params);

1 użytkowników online, w tym zalogowanych: 0, gości: 1