java代码获取公网ip:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;


public class GetIP {

 /**
 * 获取外网地址
 *@engineer wangrun
 *@Description
 * time 2013-1-29 下午01:34:03
 * @return void
 */
 public static String getPublicIP(){
 String inputLine = ""; 
         String read = ""; 
         String ip = ""; 
         try { 
             URL url = new URL("http://checkip.dyndns.org/"); 
             HttpURLConnection urlConnection = (HttpURLConnection) url 
                     .openConnection(); 
             BufferedReader in = new BufferedReader(new InputStreamReader( 
                     urlConnection.getInputStream())); 
             while ((read = in.readLine()) != null) { 
                 inputLine += read; 
             } 
             System.out.println(inputLine);
             String[] strs = inputLine.split(":"); 
             ip = strs[1].split("<")[0]; 
             System.out.println(ip);
         } catch (Exception e) { 
          ip="127.0.0.1";
         } 
         return ip;
 }
 public static void main(String[] args) {
  System.out.println("ip为:"+GetIP.getPublicIP());
 }
}