그래서 IP 목록에서 선택된 IP를 명령 줄에서 ping하는 보조 GUI 작업을하고 있습니다. 이 작업을하고 getInputStream을 통해 출력으로 리턴합니다. 여기 Java에서 InputStreamReader의 특정 부분 캡처하기
은 핑 실행 내가 가지고있는 코드입니다 : 내가 지금해야 할 일은String pingResult = "";
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec("ping " + IPAddressList.getSelectedValue());
try (BufferedReader in = new BufferedReader(new InputStreamReader
(p.getInputStream()))) {
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
pingResult += inputLine;
}
}
}//try
catch (IOException e) {
System.out.println(e);
}
을 (A DefaultModel 이름 기계로하는 JList의 내부에 저장되어있는) IP 목록에서, 나는 계속해서 목록의 IP를 핑 (ping)하고 목록을 업데이트 할 수 있어야합니다 (업데이트하는 방법에 대한 아이디어가 있습니다).
위의 코드 중 일부를 사용하여이 루프를 시작하고 계속 실행하는 방법을 알지 못합니다. 또한 실행되는 동안 GUI에서 목록에서 IP를 제거하고 목록에 IP를 추가하고 개별 IP를 핑하는 등의 다른 작업을 수행 할 수 있는지 확인해야합니다.
감사합니다. 도움.
이것은 멋지다. 에드, 나는 내일 코딩을 시도하고 얻을 것이다. 엄청 고마워! – Dan