当前位置:  技术问答>java相关

怎么样程序实现?(如果分不够,还可以加)

    来源: 互联网  发布时间:2015-06-15

    本文导语:  如果我对某些网页上的内容感兴趣,怎么样才能把这些内容抓下来生成自己的页面 例如我对163上的体育新闻感兴趣,我怎么样才能把这些新闻的标题抓下来,在自己的页面上生成它 | 用URLConne...

如果我对某些网页上的内容感兴趣,怎么样才能把这些内容抓下来生成自己的页面
例如我对163上的体育新闻感兴趣,我怎么样才能把这些新闻的标题抓下来,在自己的页面上生成它

|
用URLConnection类,

然后getInputStream()就得到了

给你个例子,这是我写的下载软件,适用HTTP和FTP协议,抓文件和抓页面的

原理其实是一样的:


import java.io.*;
import java.net.*;

public class DownLoad
{
    public static void main(String args[])
    {
        if (args.length != 2)  System.out.println("Usage: java DownLoad URL cacheSize(KB)");
        URL url = null;
        URLConnection conn = null;
        InputStream in = null;
        FileOutputStream out = null;
        int cacheSizeKB = 128;
        int size = 0;
        byte[] cache = null;
        long startTime,endTime,totalTime;
        try
        {
            cacheSizeKB = Integer.parseInt(args[1]);
            cache = new byte[1024*cacheSizeKB];
            
            url = new URL(/tech-qa-java/args[0]/index.html);
            conn = url.openConnection();
            in = conn.getInputStream();
            String urlStr = url.toString();
            out = new FileOutputStream(urlStr.substring(urlStr.lastIndexOf('/')+1));
            
            size = conn.getContentLength(); //大小(byte)
            
            System.out.println("Download "+urlStr+" ... (文件大小:"+size+"字节)");
            int x = 0;
            startTime = System.currentTimeMillis();
            while ((x=in.read(cache)) != -1)  out.write(cache, 0, x);

            endTime = System.currentTimeMillis();
            totalTime = endTime - startTime;
            double second = totalTime/1000.0;
            System.out.println("总共花费:"+totalTime+"毫秒");
            System.out.println("总共花费:"+second+"秒");
            System.out.println("总共花费:"+(int)second/60+":"+(int)second%60);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            try { if (in != null) in.close(); } catch (Exception e) {}
            try { if (out != null) in.close(); } catch (Exception e) {}
        }
    }
}

    
 
 

您可能感兴趣的文章:

  • redhat下为一程序在应用程序->internet菜单里建立一个快捷方式(菜单项),为何点击后提示权限不够?
  • 请问jsp做完程序后,怎样打包,怎样做安装程序?(分不够在加!)
  • root帐户使用GCC编译程序时,提示权限不够!!
  • Ubuntu下编译(c++)的程序,在redhat 9.0的root用户下执行报权限不够的错误
  • 晕死!为啥我自己编译的程序,运行时说我权限不够?
  • 300分求JAVA小程序!!!~~~(up有分!!)(不够另加)
  • ubuntu下用qt开发程序,运行时显示权限不够/终端打不开文件或目录
  • ◆◆◆◆◆◆◆j2me中,用repaint()在同一地方重画图象,当我画到二十几遍后,手机模拟器就出错或者程序自动退出。我想是不是由于重画时,以前的图片好保存在模拟器的内存中,当重画到一定数时,内存不够,便出错了。还是其他的原因?请问如何解决?
  • 拿到一个项目的java源程序,有185个文件,怎么看?来着有分,不够再加。
  • 为什么这个监听器一注册,程序就退出 (j2me 关于短信接收的问题),分不够再加,在线等待
  • 求一个用SOCKET编写的聊天程序,给300分,不够还可以加!!很急!!!!
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 编一个模拟shell实现的程序,怎么实现输入输出重定向?谢谢
  • linux下通过crond实现自动执行程序
  • 如何用shell程序实现一个监控程序(内详)
  • HASH查找的程序实现及性能分析
  • applet程序不能实现与application程序之间的通信,怎么办呢?
  • 使用libpcap实现抓包程序的步骤及代码示例
  • 请问能否在linux实现一个应用程序访问另外一个程序的内存数据?
  • c语言基于libpcap实现一个抓包程序过程
  • 实现同样的功能,内核程序和用户程序差别效率上差别大么?
  • 用户程序的ioctl是怎么和驱动程序中的ioctl实现联系
  • 关于linux c程序实现自动实现telnet的问题
  • 问下arm下如何实现memory模式的cf的驱动,程序框架怎么搭!有源程序参考下更好!分数不多全部送上,谢谢了!
  • 在linux实现在任意给定的目录查找文需要的件的程序? 下面的实现思路可不可以呢????
  • linux下,如何在程序中分区(代码实现)
  • 请问Jb怎么实现系统登录程序!
  • 求救呀:我用QT编了一个界面程序,怎么实现静态编译好让那个程序也能在没有装QT的系统上运行呀!!!
  • expect实现telnet远程主机后,运行程序问题
  • 客户端程序和服务器程序间能否通过管道来实现数据的双向传递啊?
  • 请问两个毫不相关的程序,怎样实现通信
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 必看!程序员升级之路,看了可以少走很多弯路
  • 英文操作系统可以程序里面可以写中文程序吗
  • linux下可不可以运行window下开发的程序啊,有没有什么方法可以办到啊?是用VB开发的! iis7站长之家
  • 急!哪位朋友在aix系统下配置过apache+tomcat ? 它所使用的apache+tomcat程序,是否可以用在linux下的程序是一样的 ? 在哪儿可以下载
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • 在java控制台程序中,可以用System.exit(0);使用一个程序终止,那么在servlet中如何使一个servlet程序终止呢?
  • 我和我的朋友机器联网了,我的我的java程序(用jdbc驱动)可以连到他的sqlserver.但不可以连到我自己的。但我的java程序(用jdbc-odbc桥)连
  • 请问:哪种工具可以制作安装程序,安装程序是基于java的或是能在aix运行?
  • java的应用程序中如何定义一个全局变量,在程序的任何地方都可以修改使用?
  • 请问那里有兼职的程序员可以做?(语言限于java)有网页制作的也可以呀!
  • 在哪里可以下载OREILLY的linux设备驱动程序一书的程序源代码?在线送分!
  • 怎么可以网页上按某个键就运行客户端某个应用程序,用applet可以吗???怎么做...救命呀..
  • linux下可不可以运行window下开发的程序啊,有没有什么方法可以办到啊?是用VB开发的!
  • 一个为似企业QQ的软件(含服务器程序和客户端程序)的Java源码,可以卖多少钱?请指教
  • 请问linux下一个很简单的问题:我们的控制台下直接输入某个程序名就可以执行该程序,原理是什么?
  • 在linux上怎么编写一个模块来提供某个中断的中断处理程序呢?而且有哪些中断可以自己添加中断处理程序呢?
  • Linux下写服务程序,程序可以使用配置文件动态链接库吗?
  • 把socket客户端程序和服务端程序放在同一机器上运行,可以吗?
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 为何程序中可以使用简体中文,不可以使用 big5 码的繁体中文
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • 程序员的八种级别,你属于哪一级?
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 我写了个linux下的网络程序,程序在多个电脑间通信,但是我没有多个电脑,怎么调试这样的程序啊?
  • 在docker容器中通过apt-get安装新的程序
  • 程序调用脚本,脚本启动另一个程序,如何让原始程序彻底释放资源?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3