java 用FTPClient 下载文件时不显示总大小?

FTPClient ftp = new FTPClient();

ftp.setControlEncoding("utf-8");

OutputStream outputStream = null;

try {

int reply;

// 连接FTP服务器

// 如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器

ftp.connect("192.168.1.111");

// 登录ftp

ftp.login("zhanghao", "mima");

reply = ftp.getReplyCode();

if (!FTPReply.isPositiveCompletion(reply)) {

ftp.disconnect();

}

response.setHeader("Content-Disposition","attachment; filename=\""+new String(filename.getBytes("gbk"),"iso8859-1")+"\"");

// 将文件保存到输出流outputStream中

InputStream in = ftp.retrieveFileStream(ftppath);

FTPListParseEngine engine = ftp.initiateListParsing(ftppath);

outputStream = response.getOutputStream();

int len = 0;

long size = 0;

byte[] bt = new byte[1024];

while ((len = in.read(bt)) > 0) {

outputStream.write(bt, 0, len);

size = size + len;

}

outputStream.flush();

outputStream.close();

ftp.logout();

response.setStatus(HttpServletResponse.SC_OK );

response.flushBuffer();

} catch (IOException e) {

} finally {

if (ftp.isConnected()) {

java ftp获取文件夹大小,java 用FTPClient 下载文件时不显示总大小?解决方案相关推荐

  1. linux 传文件夹,linux下上传下载文件夹的方法

    Linux下目录复制:本机->远程服务器 scp -r /home/shaoxiaohu/test1 zhidao@192.168.0.1:/home/test2 test1为源目录,test2 ...

  2. linux java读取文件夹下文件名,Java获取Linux上指定文件夹下所有第一级子文件夹...

    说明:需要只获得第一级文件夹目录 package com.sunsheen.jfids.studio.monitor.utils; import java.io.BufferedReader; imp ...

  3. Java读取文件夹下的所有文件名和文件内容

    读取文件夹下的所有文件名和文件内容 1. 读取指定目录下的每一个文件的文件名和文件内容 2. 并把文件名作为key,文件内容为value 存储在map集合中 3. 通过遍历map集合拿到我们需要的文件 ...

  4. java代码删除文件夹_删除文件夹的java类

    /** * @author www.nwu.edu.cn MiniRice * @author darkrice@gmail.com * @version    1.2 * */ http://www ...

  5. 复制一个文件夹中的所有文件和文件夹的java程序实现

    使用java程序实现了对文件夹的复制功能: package demo.io; import java.io.BufferedInputStream; import java.io.BufferedOu ...

  6. import java文件,java 文件夹操作,java文件夹,import java.

    java 文件夹操作,java文件夹,import java.import java.io.File; import java.io.FileInputStream; import java.io.F ...

  7. R语言sys方法:sys.getpid函数获取R会话的进程ID、sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件、sys.info函数获取系统和用户信息

    R语言sys方法:sys.getpid函数获取R会话的进程ID.sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件.sys.info函数获取系统和用户信息 目录

  8. debian 文件夹中文件大小_Linux下查看文件和文件夹大小 删除日志

    场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...

  9. C#获取文件夹下指定格式的所有文件

    C#获取文件夹下指定格式的所有文件的方法,虽然很简单,但还是分享一下吧,用到时可以稍加修改和优化就可以使用. 获取指定目录下所有文件 //最要使用 System.IO.Directory.GetFil ...

最新文章

  1. 终端不能联网_详细解析物联网是什么?
  2. qvector 结构体排序_C++结构体的应用_YCOJ
  3. 10种常用降维算法源代码(python)
  4. 今日听闻这几款手机软件比较火爆 果然名不虚传!
  5. Qt模态界面设置setWindowModality禁止其他界面响应
  6. 【Python】Python中的引用和赋值
  7. mysql查球队胜场和败场sql_NBA球队_nba有哪些球队_NBA史上实力最弱的球队是哪个?用Python+SQL我们找到了答案...
  8. 第二天:继续完善路由层(router)及数据层(controller)
  9. TortoiseSVN文件夹没有绿色对号(√)的解决方案
  10. 【FinE】EMD/EEMD方法及金融数据分解
  11. 常用的android脱壳工具,Android万能脱壳机
  12. [Azure - VM] 解决办法:无法通过SSH连接VM,解决错误:This service allows sftp connections only.
  13. (转)Apple Push Notification Services in iOS 6 Tutorial: Part 1/2
  14. windows7快捷键-好玩的
  15. 用论文写作平台Overleaf写中文论文
  16. setTextColor的几种方式 CrashHandler使用demo:
  17. C++头文件(xxx.h)与源文件(xxx.cpp)的关系
  18. MPU6500驱动总结
  19. 右键菜单管理 - Win系统
  20. Echarts开发地图迁徙动态图(geo-lines)

热门文章

  1. 实用垃圾收集,第1部分–简介
  2. Linux系统下MySQL数据库的超级管理员root的密码忘记/忘记密码怎么办?
  3. Windows NT OS 的技术架构图
  4. 生成验证码图片的Java代码
  5. android root权限函数,android 4.4下app永久获取root权限的方法
  6. java file 对象_Java里File对象的问题。
  7. 5菜鸟教程_excel图文教程:应用PQ工具进行数据整理
  8. indesign中调出字符样式快捷键_Word中十大黄金快捷键,你会用几个?
  9. 【OpenGL从入门到精通(七)】OpenGL中的数学
  10. android 画圆教程,android shap画圆(空心圆、实心圆)