java代码执行telnet命令不占内存的方式
时间: 2023-08-01 21:06:57 浏览: 156
可以使用Java中的Runtime类和Process类来执行外部命令,包括telnet命令。
以下是一个示例代码:
```
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class TelnetCommandExecutor {
public static void main(String[] args) {
String command = "telnet your-hostname your-port";
try {
Process process = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该代码使用Runtime类的exec()方法执行telnet命令,并通过Process类的getInputStream()方法获取命令执行结果的输入流。然后,读取该输入流并输出结果。这种方式不会占用太多内存。
阅读全文