鉴于公司只能通过博客发表文章,并且每篇文章的大小是有限制的,但是不至于我们辛苦的付出就变成了将来即使离职也带不走的东西,那就要想法子把自己所学东西带出来,哈哈。
用IE的导出功能把收藏夹导出为一个htm文件,然后通过java代码从中抽取链接并输出,代码如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class HtmlReader {
public static void main(String[] args) throws IOException {
File file = new File("d:/bookmark.htm");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String str = null;
String temp = null;
int startindex = -1;
int endindex=-1;
String globalstr = null;
//是否需要换一行链接字符串
boolean contactNextLine = false;
//当前行号
int linenum = 0;
//下一行行号
int nextLineNum = 0;
//页面数量
int count = 0;
while((str=br.readLine())!=null)
{
linenum ++;
//输出当前网页所属类别,IE8的源代码类似:<H3 FOLDED ADD_DATE="1347527409">CXF</H3>
if(str.contains("FOLDED ADD_DATE"))
{
startindex=str.lastIndexOf("\"");
temp = str.substring(startindex+2);
startindex=temp.indexOf("</");
temp = temp.substring(0,startindex);
System.out.println("-----"+temp+"-----");
}
if(str.contains("HREF"))
{
startindex = str.indexOf("\"");
//获取 href" 后面的内容
temp = str.substring(startindex+1);
//找第二个引号,格式为:href="xxx.html"
endindex = temp.indexOf("\"");
//说明链接太长没有显示完毕,需要拼接下行的字符串
if(endindex==-1)
{
globalstr = temp;
contactNextLine = true;
nextLineNum = linenum+1;
}
else {
str = temp.substring(0,endindex);
count ++;
System.out.println(str);
}
}
else {
//注意:这里假设最多只有两行来拼接一个链接
if(nextLineNum==linenum)
{
if(contactNextLine)
{
count ++;
startindex = str.indexOf("\"");
temp = str.substring(0,startindex);
str = globalstr + temp;
globalstr = null;
contactNextLine = false;
System.out.println(str);
}
}
}
}
System.out.println("共有页面数:"+count);
}
}
相关推荐
IE6,IE7,IE8,IE9绿色版(单个exe文件,不与系统中浏览器冲突) 现在大多数系统都已经用IE了,对于开发人员需要测试与IE的兼容性找一款IE的操作系统比较困难. 网上找到的都说用IETester,但我实际测了并不能百分百还原IE...
多个ie的版本,有助于测试浏览器的兼容问题,支持ie9哦!
实现了将数字字符串转化为单个数字的源码,已测试可用
IE6.0绿色免安装版:可以实现与IE7.0和IE8.0共存 WebTools多页式浏览工具:可以让让单个IE6.0打开多窗口的工具
单片机C语言程序设计07 8只数码管滚动显示单个数字(基于8051+Proteus仿真)单片机C语言程序设计07 8只数码管滚动显示单个数字(基于8051+Proteus仿真)单片机C语言程序设计07 8只数码管滚动显示单个数字(基于8051+...
18-单个数码管模拟水流(51单片机C语言实例Proteus仿真和代码)18-单个数码管模拟水流(51单片机C语言实例Proteus仿真和代码)18-单个数码管模拟水流(51单片机C语言实例Proteus仿真和代码)18-单个数码管模拟水流(51...
8只数码管滚动显示单个数字,源码完整,值得参考
19-按键控制单个数码管显示(51单片机C语言实例Proteus仿真和代码)19-按键控制单个数码管显示(51单片机C语言实例Proteus仿真和代码)19-按键控制单个数码管显示(51单片机C语言实例Proteus仿真和代码)19-按键控制单个...
更简便的用OUTLOOK2007将EXCEL表的通讯录,转化成单个手机名片夹格式1vcf的步骤详解.doc
ant环境配置和单个类的编译测试,有代码和图解。
VMware工具+原版XP封装,绿色无毒,不与系统IE冲突
最新单片机仿真 8只数码管滚动显示单个数字最新单片机仿真 8只数码管滚动显示单个数字最新单片机仿真 8只数码管滚动显示单个数字最新单片机仿真 8只数码管滚动显示单个数字最新单片机仿真 8只数码管滚动显示单个数字...
使用gcov完成代码覆盖率的测试.Gcov作为gnu/gcc工作组件之一,是一款的免费的代码覆盖率测试... Gcov的用法 1.1编译 Gcov的使用方法很简单,首先需要给gcc编译的时候打开覆盖测试的开关 例如要对srcfile.c单个
51单片机Proteus仿真实例 8只数码管滚动显示单个数字 (2)51单片机Proteus仿真实例 8只数码管滚动显示单个数字 (2)51单片机Proteus仿真实例 8只数码管滚动显示单个数字 (2)51单片机Proteus仿真实例 8只数码管滚动显示...
matlab转化为hdl代码VHDL 代码示例 该存储库包含旨在向潜在雇主展示的 VHDL 代码示例; 除非您是其中之一,否则您不太可能对这个存储库的内容感兴趣。 这些示例是对我简历中提到的开放硬件项目的补充。 它们不是很...
ASP写的单个链接统计点击量插件,适用任何程序
20-单个数码管指示逻辑电平(51单片机C语言实例Proteus仿真和代码)20-单个数码管指示逻辑电平(51单片机C语言实例Proteus仿真和代码)20-单个数码管指示逻辑电平(51单片机C语言实例Proteus仿真和代码)20-单个数码管指示...
单片机C语言程序设计 8只数码管滚动显示单个数字(有源码)单片机C语言程序设计 8只数码管滚动显示单个数字(有源码)单片机C语言程序设计 8只数码管滚动显示单个数字(有源码)单片机C语言程序设计 8只数码管滚动显示...
本例子是传说中的j2ee上传单个文件小测试,本人也在学习阶段。
这是一个单个的九层的电梯控制系统的VHDL代码,具有外部上下楼控制按钮和内部上下楼控制按钮。另外还有测试代码。