比如说通过才cmd输入telnet localhost后再输入用户名和密码,如何操作?java直接操作telnet localhost好操作,如:Process ee = Runtime.getRuntime().exec("cmd.exe telnet localhost 8127"); 但是怎么操作向这个中继续输入命令呢,并且得到输入命令后的结果,最好以字符串返回并能在控制台打印。求代码
调试欢乐多
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class RuntimeComplie {
public static void main(String[] args) throws IOException, InterruptedException {
Process p = Runtime.getRuntime().exec("cmd /c javac TestB.java & java TestB");
InputStream is = p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = null;
while((line=br.readLine()) !=null) {
System.out.println(line);
}
br.close();
}
}package com.sxzl.test;public class TestRuntime { public static void main(String args[]) {
try { //String myArgs[] ={"http://www.csdn.com/"};
Process process = Runtime.getRuntime().exec(
"cmd.exe /c start http://www.csdn.com/"
//"C:\\Program Files\\Internet Explorer\\iexplore.exe"
+" http://www.csdn.com/"
);
} catch (Exception e) {
e.printStackTrace();
}
}
}
参照这两个
自己改改
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(ee.getOutputStream()));
bw.write("scan temp\test1.txt");
BufferedReader is = new BufferedReader(new InputStreamReader(ee.getInputStream()));
String tmp = null;
while((tep=is.readLine())!=null){
System.out.println(tmp);
}