`

java下载网页附件

    博客分类:
  • java
阅读更多
package download;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

public class download {
/**
     * 从网络Url中下载文件
     * @param urlStr
     * @param fileName
     * @param savePath
     * @throws IOException
     */ 
public static void run(String title,String fileurl,String filename,String dir){ 
         // 构造URL 
        URL url; 
        try { 
            url = new URL(fileurl); 
             // 打开URL连接 
            URLConnection con = (URLConnection)url.openConnection(); 
             // 得到URL的输入流 
            InputStream input = con.getInputStream(); 
            // 设置数据缓冲 
            byte[] bs = new byte[1024 * 2]; 
            // 读取到的数据长度 
            int len; 
            // 输出的文件流保存图片至本地
            String path1 = "f:/"+dir+"/"+title;
            File f = new File(path1);
            f.mkdirs();
            String hzm=fileurl.split("\\.")[fileurl.split("\\.").length-1];
            OutputStream os = new FileOutputStream(path1+"\\"+filename);
         
            while ((len = input.read(bs)) != -1) { 
            os.write(bs, 0, len); 
            } 
            os.close(); 
            input.close(); 
        } catch (MalformedURLException e) { 
            // TODO 自动生成的 catch 块 
            e.printStackTrace(); 
        } catch (IOException e) { 
            // TODO 自动生成的 catch 块 
            e.printStackTrace(); 
        } 
         
    }

    public static void main(String[] args) { 
        try{ 
        System.out.println(222222);
        //http://www.hd315.gov.cn/xxgk/spzlgs/201709/P020170913323994349649.xlsx
        run("北京工商","http://www.hd315.gov.cn/xxgk/spzlgs/201709/P020170920303996079450.xls","qqqqq.xls","download"); 
           System.out.println(111111);
        }catch (Exception e) { 
            // TODO: handle exception
        e.printStackTrace();
        }finally{
        System.err.println("下载成功");
        } 
    } 
}
分享到:
评论

相关推荐

    java 发送附件mail

    在Java编程中,发送带有附件的邮件是一项常见的任务,尤其在企业级应用或者自动化脚本中。这个场景通常涉及到JavaMail API的使用,一个强大的库,可以用来处理SMTP(简单邮件传输协议)邮件服务。接下来,我们将深入...

    论坛附件下载工具

    "论坛附件下载工具"是一款专为phpwind和Discuz论坛设计的应用程序,旨在方便用户无需登录或配置用户信息即可下载论坛中的附件。这一工具简化了下载流程,为那些需要频繁下载论坛资源的用户提供了便利。 首先,我们...

    JAVA爬虫批量下载网页文件

    该爬虫代码可将一个多页面含有多条文件的下载地址截取到,然后将下载地址放到linux系统里在控制台输入一条命令就可以进行批量下载(还可以直接调用浏览器的接口直接下载,这个可以自行修改),代码有注释具体目的...

    java获取网页主信息之五:测试

    描述中的“附件:完整源程序与可执行文件”意味着提供了实际的代码示例和已编译的程序,供读者下载和运行以学习和理解。这通常包括一个或多个Java类,可能使用了诸如Jsoup这样的库来解析HTML,以及可能的测试用例。博...

    Java多个文件根据URL下载后打包zip导出.zip

    在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...

    java下载工具类

    filename=\"" + fileName + "\"")`:设置响应头,指定文件以附件形式下载,并定义文件名。 - `response.addHeader("Content-Length", "" + data.length)`:添加响应头,告知客户端文件大小。 - `response....

    fckeditor(java版-解决中文附件名称乱码问题)

    在IT行业中,FCKeditor是一款著名的富文本编辑器,它为网页内容的创建提供了便捷的工具,支持多种编程语言,包括Java。然而,在处理中文附件名称时,由于编码不兼容或者处理不当,可能会出现乱码问题。这个问题在...

    java上传下载所需jar包及代码示例

    在Java Web开发中,上传和下载功能是常见的需求,尤其在构建交互性强的Web应用程序时。这份资源包含了一份使用Java实现上传和下载功能的代码示例以及必要的库文件。我们将详细探讨这两个关键知识点:Java Web上传和...

    网页版大附件断点续传控件

    总的来说,网页版大附件断点续传控件利用Java Applet技术,通过断点续传和多线程优化,提供了一种高效、可靠的大型文件上传解决方案。开源的特性使得这个技术更加灵活,可以适应各种应用场景,并且通过不断迭代和...

    java jsp+servlet实现文件下载(而不是在网页中显示出文件内容) 迅雷下载功能.zip

    `Content-Disposition`指定浏览器应以附件形式下载文件,并可以设置文件名,如`attachment; filename=example.txt`。 4. **读取文件并输出**:使用Java的`java.io`包中的`FileInputStream`读取文件内容,然后通过`...

    java 附件上传

    `JSP`(JavaServer Pages)用于创建动态网页,这里可以用来生成上述HTML代码,并可能包含一些与Spring MVC交互的逻辑,比如显示上传状态或错误信息。 在实现文件上传时,还需要考虑一些常见问题,例如文件大小限制...

    jsp附件上传与下载的小例子

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它结合了HTML、脚本语言(如JavaScript)以及Java代码。在这个"jsp附件上传与下载的小例子"中,我们将深入探讨如何使用JSP实现文件的上传...

    java web实现文件的上传下载

    `Content-Disposition`头用于告知浏览器以附件形式下载文件。 **安全性与优化** 在实际应用中,要注意文件上传的安全性,避免恶意用户上传恶意文件。可以通过检查文件类型、大小,甚至对文件内容进行验证。对于文件...

    java文件上传和下载功能

    在Java编程领域,文件上传和下载是Web应用中常见的功能,尤其在用户交互丰富的网站或系统中。本项目通过一个简单的源码实例,演示了如何实现在JSP(JavaServer Pages)界面上处理文本和图片的上传与下载,涵盖了相关...

    Java文件上传下载实例(含详细注释)

    在Java编程领域,文件上传和下载是常见的功能需求,尤其在网络应用中,如网页服务器、B/S架构系统等。这个实例提供了对文件上传下载过程的深入理解和实践操作。以下是关于"Java文件上传下载实例(含详细注释)"的详细...

    java中jsp上传附件的控件

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它结合了HTML、Java代码和脚本语言。在实际应用中,我们经常需要实现文件上传功能,以便用户可以上传各种类型的附件,如文档、图片或视频...

    jsp,java,邮件发送器(带附件)

    "jsp,java,邮件发送器(带附件)" 这个标题指出,我们关注的是一个使用Java和JSP技术实现的电子邮件发送系统,具备发送附件的功能。这意味着该系统能够处理不仅仅是纯文本内容,还支持包括文档、图片、音频等各种...

    java Swing 文件批量上传 DEMO 源代码

    Java Swing 是Java GUI开发的一个重要库,主要用于创建桌面应用程序。在这个"java Swing 文件批量上传 DEMO 源代码"中,我们关注的核心是利用Swing构建一个用户界面,实现文件和文件夹的批量上传功能。这涉及到多个...

    java开源包10

    它在搜索的同时可以下载遇到的链接所指向的所有的或预定义的范围的内容。 WebSocket协议的Java实现 WebSocket4J WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。...

    文件的上传与下载过滤操作技术(java jsp )

    filename=yourfile.txt")`这行代码告诉浏览器将以附件形式下载文件,并设定文件名。然后,我们可以读取服务器上文件的内容,并通过`response.getOutputStream()`写入到输出流,完成文件的发送。 3. **过滤器...

Global site tag (gtag.js) - Google Analytics