java代码执行telnet命令
时间: 2023-06-28 15:05:17 浏览: 75
可以使用Java的`ProcessBuilder`类来执行telnet命令。以下是一个示例代码:
```
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class TelnetExample {
public static void main(String[] args) throws IOException, InterruptedException {
String host = "example.com";
int port = 80;
ProcessBuilder pb = new ProcessBuilder("telnet", host, Integer.toString(port));
Process p = pb.start();
BufferedReader telnetOutput = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = telnetOutput.readLine()) != null) {
System.out.println(line);
}
p.waitFor();
}
}
```
在上面的示例中,我们使用`ProcessBuilder`类创建了一个包含`telnet`命令及其参数的进程,并启动该进程。然后,我们从进程的输出流中读取所有输出,并将其打印到控制台。最后,我们调用`waitFor()`方法等待进程执行完毕。请注意,telnet命令需要额外的时间来建立连接,因此可能需要等待一段时间才能看到输出。