用java实现文件的下载,如何提高下载速度(非web开发)

如题所述

第1个回答  2011-04-14
下面贴出的代码是一个简单的读取远程文件保存到本地的实现,至于提高下载速度你可以利用多线程,具体可参考最下面的那个网址——

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;

public class DownloadTester {
public static void main(String[] args) throws IOException {
String urlStr = "https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-zhidao.gif";
String path = "D:/";

String name = urlStr.substring(urlStr.trim().lastIndexOf("/"));

URL url = new URL(urlStr);
InputStream in = url.openConnection().getInputStream();

File file = new File(path + name);
FileOutputStream out = new FileOutputStream(file, true);

int counter = 0;
int ch;
byte[] buffer = new byte[1024];
while ((ch = in.read(buffer)) != -1) {
out.write(buffer, 0, ch);
counter += ch;

System.out.println(counter + ":byte");
}
out.flush();
in.close();
out.close();
}
}

参考资料:http://hi.baidu.com/zhizhesky/blog/item/f86c32db66f5c36dd0164edf.html

本回答被提问者采纳
第2个回答  2015-10-22
将文本内容转换成xml

用java实现文件的下载,如何提高下载速度(非web开发)
import java.io.InputStream;import java.net.URL;public class DownloadTester { public static void main(String[] args) throws IOException { String urlStr = "http:\/\/img.baidu.com\/img\/logo-zhidao.gif";String path = "D:\/";String name = urlStr.substring(urlStr.trim().lastIndexOf(...

用java实现文件的上传与下载
1.下载简单,无非是把服务器上的文件或者数据库中的BLob(或其他二进制型),用流读出来,然后写到客户端即可,要注意 ContentType。2.上传,可以用Apache Commons Upload等开源工具,或者自己写:form要用enctype="multipart\/form-data"然后服务器端也是用IO把客户端提交的文件流读入,然后写到服务器的...

用jAVA做的web工程中文档下载是怎么实现的
public static void downloadFile( String filePath, HttpServletResponse response) { String fileName = ""; \/\/文件名,输出到用户的下载对话框 \/\/从文件完整路径中提取文件名,并进行编码转换,防止不能正确显示中文名 try { if(filePath.lastIndexOf("\/") > 0) { fileName = new String(file...

Javaweb中的文件下载实现
需要在响应头部加上一些标示,告诉浏览器这个是文件下载。如果你用了框架比如struts,需要加如下配置 <result name="success" type="stream"> application\/octet-stream;charset=ISO8859-1 fileStream attachment;filename="${fileName}" 2048 <\/result> 如果没有用框架,就手动在返回对象添加这些contentTy...

java和PHP哪个更好些?
java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。java的web开发首先最容易想到的就是jsp(现在已经到jsp2.0),原来的java的web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。 java和php都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在linux...

不用框架和插件如何实现文件下载
下载代码:这里我使用的是SpringMVC,不过它在这里的唯一用途就是用来获取ServletContext对象,这个对象的用途,下面实例中有说明 下载,需要用到两个jar包:commons-fileupload.jar和commons-io.jar Java代码 import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation....

非web项目使用spring?
4、SpringBoot是基于SpringMVC无配置文件(纯Java,完全注解化)+内置tomcat-embed-core实现的JavaWeb框架。当然,SpringBoot也可以开发非Web应用,理论如此,但是实际上用SpringBoot开发非Web应用的很少。5、你好,springmvc还真是用的不多,你只需要学好aop跟依赖注入就行。6、SpringMVC应用springmvc是一个...

怎么使用Java完成下载excel文件,服务器上excel文件是直接存在的而不是...
写个文件专门提供下载文件也可以,但那样对于你这种情况明显多余了,把服务器端Excel文件的MIME类型映射信息改成application\/octet-stream即可。这个映射可以在web.xml中定义。

怎样使用javaweb实现上传视频和下载功能?
实现web开发中的文件上传功能,需要完成如下二步操作:在web页面中添加上传输入项。在Servlet中读取上传文件的数据,并保存在服务器硬盘中。如何在web页面中添加上传输入项?标签用于在web页面中添加文件上传输入项,设置文件上传输入项时注意:1、必须设置input输入项的name属性,否则浏览器将不会发送上传文件...

实现http接口进行文件下载
在JMeter中实现文件下载到本地磁盘,通常需要设计一个具体的取样器(Sampler)来发起HTTP请求,并接收返回的内容。之后,需要使用一个保存器(Save Result Tree)或编写自定义的Java代码来处理返回的内容,将文件内容保存到指定路径。在执行过程中,JMeter会显示请求和响应的详细信息,包括响应状态、响应时间等...

相似回答