`

IE收藏夹转化为单个链接的代码(仅用IE8测试了)

 
阅读更多

鉴于公司只能通过博客发表文章,并且每篇文章的大小是有限制的,但是不至于我们辛苦的付出就变成了将来即使离职也带不走的东西,那就要想法子把自己所学东西带出来,哈哈。

 

用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);
}

}

 

分享到:
评论

相关推荐

    多个ie版本,测试兼容工具

    Internet Explorer 9(IE9)是微软在2011年推出的一个重要版本,它带来了许多对现代Web标准的支持,但同时,仍有许多用户在使用更早的版本,如IE6、IE7、IE8等。这些旧版本往往存在对HTML5、CSS3以及JavaScript API...

    IE测试工具和调试工具

    IE Tester允许开发者和测试人员在单个环境中同时查看和测试多个IE版本,以检查他们的网页或应用在这些版本上的表现和兼容性。 描述中的"ietestr"可能是“IE Test Runner”的简称,这可能是一个自动化测试框架,用于...

    导入ie收藏夹

    因为收藏夹不仅包含单个链接,也可能包含子目录,每个子目录又可能包含更多的链接或子目录。通过递归调用,我们可以遍历整个收藏夹树,确保所有层次的链接都被正确导入。 以下是实现这个功能的大致步骤: 1. **...

    [删除] IE6,IE7,IE8,IE9(绿色单文件版本,分2个压缩包)1

    IE6,IE7,IE8,IE9绿色版(单个exe文件,不与系统中浏览器冲突) 现在大多数系统都已经用IE了,对于开发人员需要测试与IE的兼容性找一款IE的操作系统比较困难. 网上找到的都说用IETester,但我实际测了并不能百分百还原IE...

    绿色IE6测试工具

    综上所述,“绿色IE6测试工具”是一款专为开发者设计的高效解决方案,旨在帮助他们测试和调试在IE6浏览器上的代码。通过提供一个独立且优化的IE6环境,特别是在Windows 7和8系统上,它简化了旧版浏览器兼容性测试的...

    图片滚动展示单击放大代码,使用prettyPhoto插件,代码兼容:IE6,IE7,IE8,Firefox,chrome

    图片滚动展示单击放大代码,使用prettyPhoto插件,代码兼容:IE6,IE7,IE8,Firefox,chrome 使用方法: 1.head区域引用样式文件prettyphoto.css,htmldivcss.css 2.head区域引用JS文件jquery.js,jquery....

    自己编写的测试代码

    4. 自动化测试:为提高效率,通常会使用自动化测试工具来执行重复的测试任务,如Selenium用于Web应用测试,Appium用于移动应用测试。自动化测试脚本可以在代码更改后快速重新运行,节省了手动测试的时间。 5. 持续...

    完美亲测可行ie8绿色版支持win7x64等

    https://multibrowser.com/到这个网站上下载最新版本,然后在里面下载一个免费的ie8或者ie11就可以实现亲测可行ie8与ie11共存,我提供下载好的版本请看附件

    C++将数字字符串转化为单个数字

    在C++编程语言中,将数字字符串转化为单个数字是一个常见的任务,这通常涉及到字符串处理和数字转换。这里,我们将详细探讨如何实现这个过程,并理解其中涉及的关键知识点。 首先,让我们明确目标:假设我们有一个...

    解决ie8按钮和文字变小问题。

    ### 解决IE8按钮和文字变小问题 在网页开发过程中,不同的浏览器对CSS样式的解析存在差异,尤其是在处理字体大小、布局等方面。Internet Explorer 8(简称IE8)作为一款较老版本的浏览器,其对CSS的支持并不完善,...

    IETester(前端必备,IE兼容测试必备)

    因此,在进行关键项目的测试时,最好还是能使用实际的IE浏览器进行最终验证。 总的来说,IETester是前端开发者不可或缺的工具之一,尤其在需要处理跨版本IE兼容性问题时。它大大简化了测试流程,提高了工作效率,...

    单元测试代码全

    8. 回归测试:每当代码有变动时,应重新运行所有相关的单元测试,以确保修改没有引入新的错误。 在实际开发中,有许多测试框架可以帮助我们编写和组织单元测试,例如Java的JUnit,Python的unittest,C#的NUnit等。...

    怎样将产品需求转化为测试需求

    ### 如何将产品需求转化为测试需求 在软件开发过程中,将产品需求转化为测试需求是一项至关重要的技能,尤其对于测试工程师而言。这一过程确保了产品在开发阶段的目标与测试阶段的目标保持一致,从而提高了软件产品...

    绿色单文件版IE6.0,原版XP提取,完美版,绝对好用,支持win7、win8

    标题中的“绿色单文件版IE6.0”指的是一个便携式的、独立的Internet Explorer 6.0浏览器版本,它不需要安装,用户可以直接运行提供的可执行文件(VirtIE6.exe)来启动浏览器。这种设计使得它易于在不同电脑间携带和...

    更好的代码:使用单元测试

    描述中提到的链接指向一个ITeye博客,虽然具体内容未提供,但我们可以推测博主可能分享了关于如何有效地使用单元测试以提高代码质量的经验和技巧。ITeye是一个面向开发者的技术社区,因此这个博客文章很可能包含了...

    测试程序源代码

    测试程序源代码是软件开发过程中的重要组成部分,它包含了实现特定功能或解决特定问题的编程逻辑。源代码是由程序员按照特定编程语言(如C++, Java, Python等)编写的文本文件,这些文件通常以`.c`, `.cpp`, `.java`...

    软件测试源代码

    本文档提供了一个基于C#编程的软件测试示例,旨在演示如何使用NUnit框架对C#代码进行单元测试。 软件测试的重要性 软件测试是软件开发过程中的一个重要步骤,它旨在确保软件的质量和可靠性。如果软件测试不充分,...

    IE 家族所有IE版本

    标题 "IE 家族所有IE版本" 暗示了这个压缩包可能包含了自Internet Explorer 6以来的所有版本,直到某个较新的...使用这样的工具,开发者可以避免因为缺少特定版本的IE而导致的测试盲点,从而提高产品的质量和用户体验。

    一句代码解决IE8兼容问题.docx

    在互联网的早期,微软的Internet Explorer(IE)浏览器占据主导地位,尤其是IE8时期,由于其市场份额大,网站开发者必须确保他们的网页能在IE8上正常运行。然而,IE的每个新版本都带来了不同的渲染引擎和兼容性问题...

    测试代码

    8. **模拟和隔离**:在测试中,有时需要使用模拟对象或依赖注入来隔离被测试代码,避免外部因素干扰测试结果。 9. **异常处理**:测试应包括对异常的处理,确保程序在遇到错误时能够妥善处理而不是崩溃。 10. **...

Global site tag (gtag.js) - Google Analytics