﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-bjtdeyx</title><link>http://www.blogjava.net/bjtdeyx/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 00:47:54 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 00:47:54 GMT</pubDate><ttl>60</ttl><item><title>java jsp 获取 纯真ip地址库(ip获取城市)</title><link>http://www.blogjava.net/bjtdeyx/archive/2012/02/21/java_getIp.html</link><dc:creator>心碎逍遥</dc:creator><author>心碎逍遥</author><pubDate>Tue, 21 Feb 2012 05:09:00 GMT</pubDate><guid>http://www.blogjava.net/bjtdeyx/archive/2012/02/21/java_getIp.html</guid><wfw:comment>http://www.blogjava.net/bjtdeyx/comments/370401.html</wfw:comment><comments>http://www.blogjava.net/bjtdeyx/archive/2012/02/21/java_getIp.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/bjtdeyx/comments/commentRss/370401.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bjtdeyx/services/trackbacks/370401.html</trackback:ping><description><![CDATA[<div><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; ">介绍通过IP地址查找ip具体的城市和运营商！</span><div style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; font-size: 14px; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 25px; ">通过QQIP地址库：</span><span style="font-family: Monaco, 'DejaVu sans Mono', 'Bitstream Vera sans Mono', Consolas, 'Courier new', monospace; line-height: 18px; color: #0000ff; font-size: 12px; ">QQWry.Dat编写</span></div><div style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; font-size: 14px; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 18px; font-size: 12px; "><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 21px; font-size: 14px; ">以下只贴出少量代码</span><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 21px; font-size: 14px; color: #000000; ">，请各位直接到本人的网盘下载完整版（代码+最新QQWry.Dat），项目可直接运行！</span></span></div><div style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; font-size: 14px; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 18px; font-size: 12px; "><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 21px; font-size: 14px; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; "><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 1.5; ">QQWry.Dat大小为8.79M，</span><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 1.5; ">项目大小仅390k，直接运行IPTest.java类即可！</span></span></span></span></div><div style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; font-size: 14px; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 18px; font-size: 12px; "><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 21px; font-size: 14px; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; "><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 1.5; ">此代码可用于各种java项目和jsp、j2ee项目</span></span></span></span></div><div style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; font-size: 14px; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 18px; font-size: 12px; "><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 21px; font-size: 14px; ">注意：</span></span><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 1.5; ">QQWry.Dat只需文件放在对应的目录下即可。</span></div><div style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; font-size: 14px; "><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 1.5; "><br style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; " /></span></div><div style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; font-size: 14px; "><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 1.5; ">网盘下载地址：</span><a href="http://115.com/file/dplk9jqn#" target="_blank">http://115.com/file/dplk9jqn#</a></div><div style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; font-size: 14px; "><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 1.5; "><br style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; " /></span></div><div style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; font-size: 14px; "><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 1.5; "><br style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; " /></span></div><div style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; font-size: 14px; "><ol start="1" style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 1px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; list-style-type: decimal; list-style-position: initial; list-style-image: initial; background-color: #ffffff; "><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 1.5; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">public</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">class</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;IPSeeker&nbsp;{&nbsp;&nbsp;</span></span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #008200; ">//纯真IP数据库名</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">private</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;String&nbsp;IP_FILE=</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: blue; ">"QQWry.Dat"</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #008200; ">//保存的文件夹</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">private</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;String&nbsp;INSTALL_DIR=</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: blue; ">"f:/qqwry"</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #008200; ">//&nbsp;一些固定常量，比如记录长度等等</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">private</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">static</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">final</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">int</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;IP_RECORD_LENGTH&nbsp;=&nbsp;</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #c00000; ">7</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">private</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">static</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">final</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">byte</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;REDIRECT_MODE_1&nbsp;=&nbsp;</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #c00000; ">0x01</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">private</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">static</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">final</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">byte</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;REDIRECT_MODE_2&nbsp;=&nbsp;</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #c00000; ">0x02</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #008200; ">//&nbsp;用来做为cache，查询一个ip时首先查看cache，以减少不必要的重复查找</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">private</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;Map&lt;String,&nbsp;IPLocation&gt;&nbsp;ipCache;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #008200; ">//&nbsp;随机文件访问类</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">private</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;RandomAccessFile&nbsp;ipFile;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #008200; ">//&nbsp;内存映射文件</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">private</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;MappedByteBuffer&nbsp;mbb;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #008200; ">//&nbsp;起始地区的开始和结束的绝对偏移</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">private</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">long</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;ipBegin,&nbsp;ipEnd;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #008200; ">//&nbsp;为提高效率而采用的临时变量</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">private</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;IPLocation&nbsp;loc;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">private</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">byte</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">[]&nbsp;buf;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">private</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">byte</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">[]&nbsp;b4;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">private</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">byte</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">[]&nbsp;b3;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">public</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;IPSeeker(String&nbsp;fileName,String&nbsp;dir)&nbsp;&nbsp;{&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">this</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">.INSTALL_DIR=dir;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">this</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">.IP_FILE=fileName;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ipCache&nbsp;=&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">new</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;HashMap&lt;String,&nbsp;IPLocation&gt;();&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loc&nbsp;=&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">new</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;IPLocation();&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buf&nbsp;=&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">new</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">byte</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">[</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #c00000; ">100</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">];&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b4&nbsp;=&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">new</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">byte</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">[</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #c00000; ">4</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">];&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b3&nbsp;=&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">new</span>&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">byte</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">[</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #c00000; ">3</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">];&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">try</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;{&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ipFile&nbsp;=&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">new</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;RandomAccessFile(IP_FILE,&nbsp;</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: blue; ">"r"</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">);&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; color: #2b91af; "><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: #7f0055; font-weight: bold; ">catch</span><span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; color: black; ">&nbsp;(FileNotFoundException&nbsp;e)&nbsp;{&nbsp;</span></span></li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; ">...........</li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; ">.............</li><li style="font-size: 1em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 38px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; border-left-width: 1px; border-left-style: solid; border-left-color: #d1d7dc; background-color: #fafafa; ">................</li></ol></div></div><img src ="http://www.blogjava.net/bjtdeyx/aggbug/370401.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bjtdeyx/" target="_blank">心碎逍遥</a> 2012-02-21 13:09 <a href="http://www.blogjava.net/bjtdeyx/archive/2012/02/21/java_getIp.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>