java代码实现下载进度,java实现下载进度条

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

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

成都做网站、网站设计、外贸营销网站建设服务团队是一支充满着热情的团队,执着、敏锐、追求更好,是创新互联的标准与要求,同时竭诚为客户提供服务是我们的理念。创新互联把每个网站当做一个产品来开发,精雕细琢,追求一名工匠心中的细致,我们更用心!

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 = "";

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();

}

}

java FTP下载文件在代码中如何实现知道下载完成?

public static void downloadFileFtp(KmConfig kmConfig,String fileName, String clientFileName, OutputStream outputStream){

try {

String ftpHost = kmConfig.getFtpHost();

int port = kmConfig.getFtpPort();

String userName = kmConfig.getFtpUser();

String passWord = kmConfig.getFtpPassword();

String path = kmConfig.getFtpPath();

FtpClient ftpClient = new FtpClient(ftpHost, port);// ftpHost为FTP服务器的IP地址,port为FTP服务器的登陆端口,ftpHost为String型,port为int型。

ftpClient.login(userName, passWord);// userName、passWord分别为FTP服务器的登陆用户名和密码

ftpClient.binary();

ftpClient.cd(path);// path为FTP服务器上保存上传文件的路径。

try {

TelnetInputStream in = ftpClient.get(fileName);

byte[] bytes = new byte[1024];

int cnt=0;

while ((cnt=in.read(bytes,0,bytes.length)) != -1) {

outputStream.write(bytes, 0, cnt);

}

//##############################################

//这里文件就已经下载完了,自己理解一下

//#############################################

outputStream.close();

in.close();

} catch (Exception e) {

ftpClient.closeServer();

e.printStackTrace();

}

ftpClient.closeServer();

} catch (Exception e) {

System.out.println("下载文件失败!请检查系统FTP设置,并确认FTP服务启动");

}

}

java线程实现下载,中间中断怎么记录下载的进度,并在下次任务中接着前边下载?

下载的文件大小就是下次开始的位置

不过一般下载软件都有自己的下载列表文件用来记录这些


当前题目:java代码实现下载进度,java实现下载进度条
文章URL:http://scyanting.com/article/dssghjh.html