java文件下载页面代码 java实现下载文件

java怎么实现下载指定网页中包含的pdf文件。 求代码?

解析指定页面,得到pdf文件的地址,用URL来取回pdf的输入流,然后写到本地文件。

为大同等地区用户提供了全套网页设计制作服务,及大同网站建设行业解决方案。主营业务为网站制作、成都做网站、大同网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

Java文件下载怎么实现的

下载就很简单了

把你要下载的文件做成超级链接,可以不用任何组件

比如说

下载一个word文档

a href="名称.doc"名称.doc/a

路径你自己写

import java.io.File;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import java.io.RandomAccessFile;

import java点虐 .HttpURLConnection;

import java点虐 .ProtocolException;

import java点虐 .URI;

import java点虐 .URL;

import java.util.Random;

/**

*

* 实现了下载的功能氏带*/

public class SimpleTh {

public static void main(String[] args){

// TODO Auto-generated method stub

//String path = "倩女幽魂.mp3";//MP3下载的地址

String path ="";

try {

new SimpleTh().download(path, 3); //对象调用下载的方法

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static String getFilename(String path){/迅绝/获得文件的名字

return path.substring(path.lastIndexOf('/')+1);

}

public void download(String path,int threadsize) throws Exception//下载的方法

{//参数 下载地址,线程数量

URL url = new URL(path);

HttpURLConnection conn = (HttpURLConnection)url.openConnection();//获取HttpURLConnection对象

conn.setRequestMethod("GET");//设置请求格式,这里歼昌芦是GET格式

conn.setReadTimeout(5*1000);//

int filelength = conn.getContentLength();//获取要下载文件的长度

String filename = getFilename(path);

File saveFile = new File(filename);

RandomAccessFile accessFile = new RandomAccessFile(saveFile, "rwd");

accessFile.setLength(filelength);

accessFile.close();

int block = filelength%threadsize ==0?filelength/threadsize:filelength/threadsize+1;

for(int threadid = 0;threadid=threadsize;threadid++){

new DownloadThread(url,saveFile,block,threadid).start();

}

}

private final class DownloadThread extends Thread{

private URL url;

private File saveFile;

private int block;//每条线程下载的长度

private int threadid;//线程id

public DownloadThread(URL url,File saveFile,int block,int threadid){

this.url = url;

this.saveFile= saveFile;

this.block = block;

this.threadid = threadid;

}

@Override

public void run() {

//计算开始位置的公式:线程id*每条线程下载的数据长度=?

//计算结束位置的公式:(线程id+1)*每条线程下载数据长度-1=?

int startposition = threadid*block;

int endposition = (threadid+1)*block-1;

try {

try {

RandomAccessFile accessFile = new RandomAccessFile(saveFile, "rwd");

accessFile.seek(startposition);//设置从什么位置写入数据

HttpURLConnection conn = (HttpURLConnection)url.openConnection();

conn.setRequestMethod("GET");

conn.setReadTimeout(5*1000);

conn.setRequestProperty("Range","bytes= "+startposition+"-"+endposition);

InputStream inStream = conn.getInputStream();

byte[]buffer = new byte[1024];

int len = 0;

while((len = inStream.read(buffer))!=-1){

accessFile.write(buffer, 0, len);

}

inStream.close();

accessFile.close();

System.out.println("线程id:"+threadid+"下载完成");

} catch (FileNotFoundException e) {

e.printStackTrace();

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

java 文件上传下载的代码

FileInputStream fin = new FileInputStream(new File("你的文件地址者链"));

OutputStream out = 你的目标流地址,可以是Socket的Output流,也可以是http的Output流,等等

byte[] b = new byte[65535]; /首搏孙/ 一次读取多少字银圆节

int read = -1;

while(-1 != (read = fin.read(b))){

out.write(b,0,read);

}

名称栏目:java文件下载页面代码 java实现下载文件
本文地址:https://www.cdcxhl.com/article4/dspjgie.html

成都网站建设公司_创新互联,为您提供微信小程序网站改版服务器托管品牌网站建设营销型网站建设网站设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司