j9国际站|(官网)点击登录

新疆j9九游会

本站首页 j9九游会 乐成案例 公司新闻 公司简介 客服中心 软件技能 网站建立
  您如今的地位: 新疆二域j9九游会公司 >> Java技能 >> 文章注释

j2se 嵌入式剧本抓取引擎

本文泉源于:http://www.cnblogs.com/birdshover/
J2SE 6.0 (有些地方也叫1.6)增长了剧本嵌入,使JAVA可以模仿静态言语的方法运转。这个类是ScriptEngineManager,被添加在javax.script定名空间中。实行剧本的步伐很复杂,看以下代码:

        ScriptEngineManager m = new ScriptEngineManager();
        ScriptEngine engine = m.getEngineByExtension("js");
        try {
            engine.eval("java.lang.System.out.println(\"测试剧本输入\");");
        } catch (ScriptException e) {
            log.Log("实行剧本错误:" + file.getFileName());
            log.Log(e.getMessage());
        }
在java实行的javascript代码中也可以挪用java工具。如许就可以由java提供一些API,由javascript来构造逻辑局部。
好比,可以让下面的代码实行以下剧本:
var Crawler = com.cnblogs.yurow.engin.Crawler;
var StreamWriter = com.cnblogs.yurow.engin.StreamWriter;
var RAMFile = com.cnblogs.yurow.engin.RAMFile;
var out = java.lang.System.out;
var starturl = "=";


for(var i = 435112;i<435212;i++){
    var tempurl = starturl + i;
    var content = new Crawler(tempurl).getResponse("utf-8");
    if(content != null){
        var file = new RAMFile(tempurl,content);
        StreamWriter.Save("result/" + i + ".html",file,"utf-8",true);
    }
}
此中Crawler是抓取类,StreamWriter是用来保管文件的,RAMFile是内存中文件的构造布局。这些都是本人界说的java类。
我包装了一个JCrawler.jar,读取以后目次下的js文件以确定必要实行的剧本。这些剧本大概被寄存在差别的目次。读取到这个目次列表,然后实行目次列表中每个javascript的逻辑。
演示抓取步伐:

实行此中的bat文件就可以实行抓取,默许把抓取到的文件保管在result目次下。
写javascript的时分要留意剧本文件的正文最好不要利用单行只是“//”,而是要“/*  */”。运转情况必要jre6.0。

作者:佚名 | 文章泉源:cnblog | 更新>###6:40

  • 上一篇文章:

  • 下一篇文章: 没有了

  • 相干文章:
    NET Framework 2.0 Service Pack 2下载地点
    剖析.NET中的6各大的宁静错误
    .NET中Boolean,bool以及String,string之间的区别
    在VC 步伐中自界说Vista事情日记
    .Net FrameWork 2.0 新增功效 Bulk Copy
    教程:.Net多线程和Windows Forms编程
    C++函数工具count_if
    语法C# 问要害字之:base、this
    C#中“+”的两种功效
    透过HTTP举行异步Web Service 呼唤
    软件技能
    · 开辟言语
    · Java技能
    · .Net技能
    · 数据库开辟
    最新文章  
    ·j2se 嵌入式剧本抓取引擎
    ·JAVA开辟的6个理论的例子
    ·JBuilder7 / Weblogic7开辟
    ·JAVA中的笼统范例的一些概
    ·java言语开辟步伐中的几个
    ·理解java开辟言语在软件开
    ·怎样才干利用Java完成外部
    ·Java开辟学习警惕利用Date
    ·Java步伐员应该理解那些开
    ·java功能优化的一些看法
    ·介绍JDK5.0一些collection
    ·底子学习:java中利用存储
    ·剖析c#言语和java言语最相
    ·Java言语学习:jAVA中 的多
    ·Java是不是应该增长新特征
    关于j9九游会 | j9九游会 | 下载试用 | 客服中心 | 联系j9九游会 | 相关单位 | 网站舆图 | 新疆电子舆图 | RSS订阅
    版权一切 © 2016 新疆二域j9九游会网 www.k8w.net All Rights Reserved
    新疆j9九游会>###、4811639.
    ### ;>###华联大厦A-5C 邮编:830000