Java的新项目学成在线笔记-day13(十)

6.3.2.2文件合并
文件合并流程:
1、找到要合并的文件并按文件合并的先后进行排序。
2、创建合并文件
3、依次从合并的文件中读取数据向合并文件写入数

[mw_shl_code=applescript,true]//测试文件合并方法 @Test public void testMerge() throws IOException { 
    //块文件目录   
  File chunkFolder = new File("F:/develop/ffmpeg/chunk/"); 
    //合并文件  
   File mergeFile = new File("F:/develop/ffmpeg/lucene1.mp4");
[/mw_shl_code]
[mw_shl_code=applescript,true]if(mergeFile.exists()){        
mergeFile.delete();  
   }    
//创建新的合并文件 
    mergeFile.createNewFile();   
  //用于写文件    
RandomAccessFile raf_write = new RandomAccessFile(mergeFile, "rw");   
  //指针指向文件顶端  
   raf_write.seek(0);   
  //缓冲区   
  byte[] b = new byte[1024];  
   //分块列表  
   File[] fileArray = chunkFolder.listFiles();   
  // 转成集合,便于排序   
  List<File> fileList = new ArrayList<File>(Arrays.asList(fileArray));  
   // 从小到大排序 
    Collections.sort(fileList, new Comparator<File>() {    
     @Override       
  public int compare(File o1, File o2) {     
        if (Integer.parseInt(o1.getName()) < Integer.parseInt(o2.getName())) {    
             return ‐1;    
         }          
   return 1;    
     }   
  });   
  //合并文件   
  for(File chunkFile:fileList){   
      RandomAccessFile raf_read = new RandomAccessFile(chunkFile,"rw");  
       int len = ‐1;   
      while((len=raf_read.read(b))!=‐1){    
         raf_write.write(b,0,len);    
       }      
   raf_read.close();   
  } 
    raf_write.close();  
}
[/mw_shl_code]
6.3.3 前端页面 
上传文件的页面内容参考:“资料”--》upload.vue文件 6.3.3.1 WebUploader介绍 
如何在web页面实现断点续传?
常见的方案有:
1、通过Flash上传,比如SWFupload、Uploadify。
2、安装浏览器插件,变相的pc客户端,用的比较少。 3、Html5
随着html5的流行,本项目采用Html5完成文件分块上传。  
本项目使用WebUploader完成大文件上传功能的开发,WebUploader官网地址: http://fexteam.gz01.bdysite.com/webuploader/

Java的新项目学成在线笔记-day13(十)
Java的新项目学成在线笔记-day13(十)

转载于:https://blog.51cto.com/13517854/2406093

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值