鎻愪緵鍑犱釜鏌P鍙嶅洖欏甸潰鐩稿綆鍗曠殑緗戝潃錛岃闂笉鍚岀殑緗戝潃錛岃鍙栧叧閿瓧絎︿覆鐨勬椂鍊欏彲鑳戒細(xì)涓嶅悓錛岃鍋氬嚭鐩稿簲鐨勪慨鏀廣?br />
涓嬮潰鏄▼搴忕殑婧愮爜錛屽彲浠ュ弬鑰冧竴涓嬶細(xì)
1 import java.io.File;
2 import java.io.FileReader;
3 import java.io.BufferedReader;
4 import java.io.FileOutputStream;
5 import java.io.IOException;
6 import java.io.InputStream;
7 import java.net.HttpURLConnection;
8 import java.net.MalformedURLException;
9 import java.net.URL;
10 import javax.swing.JOptionPane;
11
12 /**
13 * GetPublicIP 綾?br />
14 *
15 * @author YeeYang
16 *
17 * @version 1.0
18 *
19 */
20 public class GetPublicIP {
21
22 /**/
23 /**
24 * 涓葷▼搴忓叆鍙?br />
25 *
26 * @param args
27 * 杈撳叆鍙傛暟鏁扮粍
28 */
29 public static void main(String[] args) {
30 String pIP = GetPublicIP("http://www.bliao.com/ip.phtml", "IP_Temp.tmp");
31 JOptionPane.showConfirmDialog(null, pIP, "鎮(zhèn)ㄧ殑澶栫綉IP鍦板潃",
32 JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE);
33 }
34
35 /**/
36 /**
37 * 鑾峰彇宸蹭笅杞界殑鏂囦歡閲岀殑瀛楃涓?IP鍦板潃)
38 *
39 * @return 鑾峰彇鐨勫緗慖P鍦板潃
40 * @throws Exception
41 */
42 public static String GetPublicIP(String urlStr, String tempSaveStr) {
43
44 // 涓嬭澆鎿嶄綔 - 寮濮?nbsp;錛氫笅杞界綉緇滄枃浠惰幏鍙栫浉鍏矷P鍦板潃騫朵繚瀛樹(shù)負(fù)涓存椂鏂囦歡IP.shtml
45 int chByte = 0; // 璇誨叆杈撳叆嫻佺殑鏁版嵁闀垮害
46 URL url = null; // 緗戠粶鐨剈rl鍦板潃
47 HttpURLConnection httpConn = null; // http榪炴帴
48 InputStream in = null; // 杈撳叆嫻?/span>
49 FileOutputStream out = null; // 鏂囦歡杈撳嚭嫻?/span>
50 try {
51 url = new URL(urlStr);
52 httpConn = (HttpURLConnection) url.openConnection();
53 HttpURLConnection.setFollowRedirects(true);
54 httpConn.setRequestMethod("GET");
55 httpConn.setRequestProperty("User-Agent",
56 "Mozilla/4.0 (compatible; MSIE 6.0; Windows 2000)");
57
58 in = httpConn.getInputStream();
59 out = new FileOutputStream(new File("tempSaveStr"));
60
61 chByte = in.read();
62 while (chByte != -1) {
63 out.write(chByte);
64 // System.out.println(chByte);
65 chByte = in.read();
66 }
67 } catch (MalformedURLException e) {
68 e.printStackTrace();
69 } catch (IOException e) {
70 e.printStackTrace();
71 } finally {
72 try {
73 out.close();
74 in.close();
75 httpConn.disconnect();
76 } catch (Exception ex) {
77 ex.printStackTrace();
78 }
79 }
80 // 涓嬭澆鎿嶄綔 - 緇撴潫
81
82 // 鑾峰彇IP鎿嶄綔 - 寮濮?nbsp;: 浠庝復(fù)鏃舵枃浠禝P.shtml涓鍙朓P鍦板潃
83 String IP = null;
84 try {
85 BufferedReader br = new BufferedReader(
86 new FileReader("tempSaveStr"));
87 IP = br.readLine();
88 br.close();
89 } catch (Exception e) {
90 e.printStackTrace();
91 }
92 // 鑾峰彇IP鎿嶄綔 - 緇撴潫
93
94 // 鍒犻櫎鎿嶄綔 - 寮濮?nbsp;錛氬垹闄や復(fù)鏃舵枃浠禝P.shtml
95 try {
96 java.io.File myDelFile = new java.io.File("tempSaveStr");
97 myDelFile.delete();
98 } catch (Exception e) {
99 System.out.println("Wrong Del");
100 e.printStackTrace();
101 }
102 // 鍒犻櫎鎿嶄綔 - 緇撴潫
103
104 return IP;
105 }
106 }
瀵逛簬婧愮爜涓55,56涓よ錛屾垜鏄緗負(fù)妯℃嫙IE涓嬭澆鐨勶紝鍙互閫氳繃淇敼錛岃揪鍒版ā鎷烣ireFox鐨勭洰鐨勶紝浠g爜濡備笅錛?br />
1 httpConn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14");

]]>