//代码
public static void main(String[] args) throws Exception {
  String path = "f:/svn/t_dictionary.txt";
  File file = new File(path);//源文件   Long fsize = file.length();//获取文件大小
  FileInputStream in = new FileInputStream(file);   //目标文件
  FileOutputStream out = new FileOutputStream("f:/svn/temp/t_dictionary.txt");
  byte[] buffer = new byte[1024];
  int bz = buffer.length;
  int readNumber = 0;
  long progress = 0;//进度数值 12%显示的是取整 12
  int time = 0;//循环的次数
  while((readNumber = in.read(buffer)) != -1){
    time++;
    progress = time*bz*100/fsize;
    out.write(buffer);
    System.out.println(time+" ======> "+ progress);
  } }

说明:要做一个文件上传并且还带有进度条(websocket方式推送进度),涉及到后台计算进度问题,特此记录

最新文章

  1. [转载]C#委托和事件(Delegate、Event、EventHandler、EventArgs)
  2. 安卓android sharepreference数据存储,保存输入框里面的数据
  3. 图片轮播图插件的使用 unslider!!!
  4. FragmentTransaction.replace() 你不知道的坑
  5. 我开源了一个ios应用,你们拿去随便玩
  6. Win7下安装git
  7. Oracle性能优化--AUTOTRACE 操作
  8. ARP欺骗与中间人攻击
  9. Android ViewPager欢迎页+引导页+进入首页
  10. 最小生成树之Prim算法,Kruskal算法
  11. Oracle 增加修改删除字段
  12. jdk8永久代从方法区移除的验证
  13. Bootstrap定制(二)less基础语法
  14. 20151204--JDBC
  15. NJU 1010 Air
  16. Linq 集合操作符 Except,Intersect,Union
  17. hdu3506 Monkey Party (区间dp+四边形不等式优化)
  18. chrome调试如何禁用浏览器缓存
  19. android自动化测试--appium运行的坑问题及解决方法
  20. win10下安装redis 服务

热门文章

  1. MongoDB快速入门教程 (4.4)
  2. js事件入门(3)
  3. html+css快速入门教程(3)
  4. 谈反应式编程在服务端中的应用,数据库操作优化,提速 Upsert
  5. Double值保留两位小数的四种方法
  6. Pytest 单元测试框架标记用例
  7. Illustrate Java Access Levels
  8. Drozer简单使用
  9. 分享几个很实用的CSS技巧对前端技术很有帮助
  10. css圣杯布局的实现方式