• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Cmd In Java..help

  • Автор темы OKCTEP
  • Дата начала
Статус
Закрыто для дальнейших ответов.
O

OKCTEP

Здравствуйте ув. программисты.
При написании программы возникла одна проблема, я делаю программу по трассировке, т.е. хочу чтобы программа вбивала в cmd любой введный пользователем сайт, и выводила IP адресс сервера, как сделать так, чтобы программа открыла CMD, прописала к примеру: tracert -d www.google.com, считала полученные данные, и вывела эти данные внутри программы?
Заранее спасибо!
 

Kmet

Well-known member
25.05.2006
904
8
BIT
0

 
O

OKCTEP

хотелось бы поподробнее, а ны ссылку на материал, учитывая что он на английском и очень поверхностный!
 
C

Creo

1) Создаёшь процесс (tracert), передаешь нужные параметры (-d www.something.com)
2) Получаешь его out. (вроде getOutputStream)
3) Печатешь его в консоль
4) Наслаждаешься результатом

Будет время запостаю сюда код
 
C

Creo

Код:
package processtest;

import java.io.IOException;
import java.io.InputStream;

public class Main {

public static void main(String[] args) throws IOException {
ProcessBuilder pb = new ProcessBuilder("tracert", "-d", "www.google.com");
Process process = pb.start();
InputStream is = process.getInputStream();
int ch;
while((ch=is.read()) !=-1){
System.out.write(ch);
}
}

}

Извеняюсь, перепутал output с input стримом :newconfus: Понимаю код писан за 5 мин на левой коленке... Но общий принцип думаю понятен
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!