Как получить имя компьютера в Java?

Пользователь

от kaleigh , в категории: Java , 2 года назад

Как получить имя компьютера в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от felix , 2 года назад

@kaleigh 

Вы можете использовать класс InetAddress из пакета java.net для получения имени компьютера. Следующий код покажет, как это сделать:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import java.net.InetAddress;

public class Main {
  public static void main(String[] args) {
    try {
      String hostname = InetAddress.getLocalHost().getHostName();
      System.out.println("Имя компьютера: " + hostname);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}


Этот код выведет имя компьютера на экран.


Обратите внимание, что этот код может вызывать исключение UnknownHostException, если не удается получить имя компьютера. Поэтому следует обернуть вызов метода getLocalHost() в блок try-catch.

Пользователь

от amaya_bahringer , год назад

@kaleigh 

Дополнительно, вы также можете использовать метод java.net.InetAddress.getLocalHost().getCanonicalHostName(), чтобы получить полное каноническое имя компьютера. Это имя содержит полное доменное имя компьютера, если оно доступно. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import java.net.InetAddress;

public class Main {
  public static void main(String[] args) {
    try {
      String hostname = InetAddress.getLocalHost().getCanonicalHostName();
      System.out.println("Имя компьютера: " + hostname);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}