Hej!
Jag försöker skriva en java applikation som ska starta ett program, ett admin cli från en leverantör, och sedan interagera med programmet.
Har hittat att man kan använda sig av Runtime.exec("fil");
och att stdin och stdout redirectas.
Men jag får inte till det....
Min app:
import java.io.*;
class arrayManager {
public static void main(String args[]){
try {
String ls_str;
Process ls_proc = Runtime.getRuntime().exec("/opt/cvcli/cvcli");
DataInputStream ls_in = new DataInputStream(ls_proc.getInputStream());
try {
while ((ls_str = ls_in.readLine()) != null) {
System.out.println(ls_str);
if (ls_str == "Commands Loaded ....") {
try {
ls_proc.getOutputStream.writeChars("list array_status");
}catch (IOExcepton e) {
System.out.println("Couldnt write to clcli");
}
}
}
}catch (IOException e) {
System.exit(0);
}
}catch (IOException e1) {
System.out.println(e1);
System.exit(1);
}
System.exit(0);
}
}
I det här fallet så startas "/opt/cvcli/cvcli" och jag fångar upp vad den returnerar, när den returnerat "Commands Loaded ...." så är det tänkt att min applikation ska skicka kommandot "list array_status" tillbaka.
Det här funkar inte, vad har jag gjort för fel?