2009年5月7号
根据crazycode前辈的建议修改了ReadIPInfoFileUtil。java的代码,希望更多的前辈提点。。
=================我是分割线========================
=================我是分割线========================
package g.cms.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* @author Jane(吴贞贞)
* @email myhongkongzhen@gmail.com
* @since JDK 1.6
* @alter 2009年5月7号
* @version 1.0 2009年4月29号
*/
public class ReadIPInfoFileUtil {
private static final Log log = LogFactory.getLog(ReadIPInfoFileUtil.class);
// private static Properties pathNameProperties = new Properties();
private static Set<String> ipInfosList = null;
static {
log.debug("IPInfo.properties loading...");
InputStream is = null;
is = ReadIPInfoFileUtil.class.getClassLoader().getResourceAsStream(
"IPInfoProperties");
// String ipInfo = pathNameProperties.get("IP0").toString();
// log.debug(ipInfo);
ipInfosList = new HashSet<String>();
try {
String ipInfoFile = System.getProperty("user.dir");
log.debug(ipInfoFile);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String ipInfo = null;
int i = 0;
do {
i++;
ipInfo = br.readLine();
if (ipInfo != null) {
ipInfo = ipInfo.trim();
/* Test Logging */
// log.debug("THIS FILE INCLUDE IP INFORMATIONS : " + i);
log.debug(ipInfo);
ipInfosList.add(ipInfo);
}
} while (ipInfo != null);
log.debug("THIS FILE INCLUDE IP INFORMATIONS : "
+ ipInfosList.size());
} catch (IOException ioe) {
log.debug("IP INFOMATION LOAD EXCEPTION !");
ioe.printStackTrace();
} finally {
try {
if (is != null) {
is.close();
is = null;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static Set<String> readIPInfos() {
return ipInfosList;
}
public static void main(String[] args) {
ReadIPInfoFileUtil.readIPInfos();
}
}
=================我是分割线========================
页面排版问题没有研究明白,如果代码看的比较吃力,请下载附件看,为您带来的不便,深表歉意
- 大小: 17.6 KB
分享到:
相关推荐
Eclipse代码量统计插件.rar
IBMGatt甘特图源代码+SWF,超炫动态,拖拽翻滚效果,物超所值!
要求 带有子模块支持的 git 1.5 一步一步安装 首先安装 git 克隆 git://github.... 您可能需要更改 ~/.emacs.d/my-custom.el 以适合您的系统。 更新 cd ~/.emacs.d 拉git子模块更新
StringUtil.java 2100+行代码 内容丰富
ExtJS_可编辑Grid进度条,可编辑,随意输入数值,根据进度情况变色的Grid列嵌入式滚动条.
DateUtil.java DateStyle.java Week.java 日期工具类及依赖类
第一步:解压到SVN-1.8.9目录,可随意重命名。 第二步:将解压后的文件复制到myeclipse\dorpins目录下 第三步:启动或重启myeclipse, show view选项下可以看到SVN 手动装载插件成功!
SkinPPWTL.h SkinPPWTL.dll SkinPPWTL.lib vladstudio.ssk //皮肤文件 在程序最开始加入 skinppLoadSkin(_T("vladstudio.ssk")); 就可以了
dojo扩展grid(带刷新函数复选框等功能).js
MyEclipse 插件 spket-1.6.23 第一步:解压插件包到当前文件夹 第二步:复制到myeclipse\dropings目录下 第三步:启动或重启myeclipse,在Window>Preferences选项就下可以看到Spket菜单证明安装成功。...
HTML图文播放器+SWFHTML图文播放器+SWFHTML图文播放器+SWF
Sentinel-1.8.7.zip
JacksonUtil及Jar包1.9 整 一个jar包拷贝到工程lib下 或者 散 两个jar包拷贝到工程lib下
QQ云手写面板
hibernate release 4.3.4 官网下载包
DOJO 下拉菜单(带刷新和获取隐藏值方法).js
JS动态添加滚动条和字体放大功能
pickadate.js-gh-pages.zip
jquery.form.js
需求分析报告模板及编制指南