我用apache.commons.net的ftpclient做个从服务器上下载文件到本地.怎么才能拿到服务器上每个文件的length呢?程序要做个断点续传的功能。以下是代码段:
//创建文件
File file = new File(localpath + File.separator + filename);
//判断是否文件存在
if (file.exists()) {//我想在这里变成file.exists() && 本地文件的length==服务器上文件的长度
System.out.println(filename + ":文件存在");
} else {
//断点续传
long lon = file.length();
RandomAccessFile raf = new RandomAccessFile(file, "rw");
raf.seek(lon);
ftpclient.setRestartOffset(lon);
InputStream is = ftpclient.retrieveFileStream(filename);
if (is == null) {
System.out.println("没有:" + filename);
} else {
System.out.println("开始下载文件:" + filename); int b;
while ((b = is.read()) != -1) {
raf.write(b);
}
}
//创建文件
File file = new File(localpath + File.separator + filename);
//判断是否文件存在
if (file.exists()) {//我想在这里变成file.exists() && 本地文件的length==服务器上文件的长度
System.out.println(filename + ":文件存在");
} else {
//断点续传
long lon = file.length();
RandomAccessFile raf = new RandomAccessFile(file, "rw");
raf.seek(lon);
ftpclient.setRestartOffset(lon);
InputStream is = ftpclient.retrieveFileStream(filename);
if (is == null) {
System.out.println("没有:" + filename);
} else {
System.out.println("开始下载文件:" + filename); int b;
while ((b = is.read()) != -1) {
raf.write(b);
}
}
解决方案 »
- 今天面试碰到这样一个问题
- 请教高手
- 问题:有关移动sp于网关痛信的问题
- javaBean使用疑问?
- 一个关于ObjectInputStream/ObjectOutputStream的问题
- 关于《java2核心技术卷I》中的问题。是书籍本身的矛盾,还是我没理解好。谢谢。
- 已用N中方法,就是无法将textarea写入到数据库中的文章正确排版后提取出来,其实就是回车换行的问题
- 虽然没分了,但是恳请大家帮帮忙!!!谢谢!!inputstream是结尾一定有-1吗?我怎么才能让我的这段函数返回,紧急求助!!!
- RSA加密的问题
- ExecutorService疑问?
- 请教如何用JAVA做一个能过滤网站的工具
- 请教高手数组问题
http://www.java2000.net/viewthread.jsp?tid=1614我这里有一个,不知道和你的做法是否一样!