gpt4 book ai didi

java - 使用 bufferreader 在 java 代码中读取 --traceroute 命令时搜索特定单词

转载 作者:行者123 更新时间:2023-11-30 11:05:03 25 4
gpt4 key购买 nike

我正在尝试从 traceroute 输出中搜索单词 "hop",但不知何故它没有在控制台上显示该行。请让我知道哪里出错了。

这是我的代码:

import java.io.*;

public class TestExec {
public static void main(String[] args) {
try {
String[] cmdarray = { "nmap", "--traceroute", "nmap.org" };
Process p = Runtime.getRuntime().exec(cmdarray);
BufferedReader in = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
if (line.contains("hop")) {
System.out.println(line);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

最佳答案

一些事情:

  1. 你是在 Linux 上运行这个吗?如果是,则必须以 root 身份运行 nmap。你这样做吗?
  2. 我不确定您要寻找的是什么。在我运行的 nmap --traceroute nmap.org 中,没有任何行包含小写的单词 "hop"。因此,即使您以 root 身份运行该程序,您也可能不会得到太多。 I'm fairly certain it doesn't print the word "hop" in lowercase on Windows, either.

关于java - 使用 bufferreader 在 java 代码中读取 --traceroute 命令时搜索特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29783588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com