document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /**
  2.  * @description Classe que pega os dados do computador;
  3.  */
  4.  
  5. package negocio;
  6.  
  7. import java.net.InetAddress;
  8. import java.net.NetworkInterface;
  9.  
  10. /**
  11.  * @data 30/11/2012
  12.  * @author Charleston Anjos
  13.  * @version 12.101
  14.  * @alteração 30/11/2012
  15.  */
  16. public class clsDadosPc {
  17.    
  18.     public clsDadosPc(){
  19.         System.out.println(this.IP());
  20.         System.out.println(this.HOST());
  21.         System.out.println(this.MAC());
  22.     }
  23.    
  24.     public static void main(String[] args) {
  25.         clsDadosPc pc = new clsDadosPc();
  26.     }
  27.  
  28.     public String IP(){
  29.         //Cria uma variável do tipo Inet
  30.         InetAddress ip = null;
  31.  
  32.         try{
  33.             ip = InetAddress.getLocalHost(); //seta o endereço para o computador local
  34.         }catch(Exception e){
  35.             e.printStackTrace();//exceção
  36.         }
  37.  
  38.         return String.valueOf(ip.getHostAddress());//retorna o endereço de ip
  39.     }
  40.  
  41.     public String HOST(){
  42.         //Cria uma variável do tipo Inet
  43.         InetAddress ip = null;
  44.  
  45.         try{
  46.             ip = InetAddress.getLocalHost();//seta o endereço para o computador local
  47.         }catch(Exception e){
  48.             e.printStackTrace();//exceção
  49.         }
  50.  
  51.         return String.valueOf(ip.getHostName());//retorna o nome do computador
  52.     }
  53.  
  54.     public String MAC(){
  55.         String mac_retorno = null;//cria uma váriavel string para retornar o endereço mac
  56.  
  57.         try{
  58.             //cria um objeto do tipo network para pegar o ende
  59.             NetworkInterface network = NetworkInterface.getByInetAddress(InetAddress.getLocalHost());
  60.  
  61.             //guarda em um array o endereço do hardware (placa mãe)
  62.             byte[] mac = network.getHardwareAddress();
  63.  
  64.             //string imutável
  65.             StringBuilder sb = new StringBuilder();
  66.  
  67.             //faz um looping pegando os números do endereço mac e formata (mascara)
  68.             for (int i = 0; i < mac.length; i++) {
  69.                 //adiciona na string sb os dados (concatenação)
  70.                 sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
  71.             }
  72.  
  73.             //variavel mac_retorno recebe a string imutavel
  74.             mac_retorno = String.valueOf(sb);
  75.  
  76.         }catch(Exception e){
  77.             e.printStackTrace();//exceção
  78.         }
  79.  
  80.         //retorna o endereço obtivo
  81.         return mac_retorno;
  82.     }
  83.    
  84. }
');