大文件拆分为小文件进行上传 java
来源:互联网 发布:java软件设计师培训 编辑:程序博客网 时间:2024/05/29 02:18
原因:文件大于3M直接上传服务器,文件太大服务器直接直接接收不了,所以进行文件拆分;
拆分重点:读和写用到的函数----读用FileInputStream,写用FileOutputStream!
//输入:大文件路径File taskfile = new File(taskfilePath);InputStream file = new FileInputStream(taskfile);//分批次上传任务try {long allSize = fileSize(taskfile);//UploadPartSize:拆分的小文件大小 long num = allSize/UploadPartSize;if(allSize%UploadPartSize != 0)num++;for(int i=0;i<num;i++) {//上传任务offset = i*UploadPartSize;last="0";int partSize = UploadPartSize;if(i==num-1) {last = "1";partSize = (int)allSize%UploadPartSize;}byte[] buffer = new byte[partSize];file.read(buffer);File bufferStr = new File(zipfilePath + File.separator + "buffer");if(!bufferStr.exists())bufferStr.createNewFile();//如果用下面的writeoutput,写入的大小总小于buffer的大小,不知道原因..切记只用fileoutput;//或者说读写要用一套函数,不要乱用!读用FileInputStream,写用FileOutputStream!//OutputStream out = new WriterOutputStream(fw);OutputStream out = new FileOutputStream(bufferStr);out.write(buffer);out.flush();out.close();//上传操作**********}//校验总的上传的文件大小********** } catch (Exception e) {e.printStackTrace();}
0 0
- 大文件拆分为小文件进行上传 java
- java 大文件拆分成小文件
- java nio 拆分大文件
- Java大文件上传
- Java大文件上传
- Java大文件上传
- 大文件拆分方案的java实践
- c# - 拆分大文件
- 大文件拆分程序
- Java把一个大的文本文件拆分成几个小的文件
- 上传文件,拆分,输入流
- 小述ASP.NET大文件上传
- JAVA Servlet 上传批量上传大文件
- JAVA Servlet 上传批量上传大文件
- 拆分大文件的脚本
- [java]拆分、合并文件
- java 文件拆分 合并
- 如何将一个PDF文件页面进行的拆分为多个PDF文件
- JUnit 测试类
- 线程一
- Android中设置控件显示在屏幕底部
- Mixing Milk
- 中软!第四天
- 大文件拆分为小文件进行上传 java
- Android事件分发机制
- java_HSSFWorkbook导出Excel(已解决合并单元格显示部分边框问题)
- 写在2017年的一月
- Linux环境变量
- 如何求一棵二叉树的深度
- linux中使用tail -f查看日志出现中文乱码的解决方案
- 剪格子
- 股票入门基础知识35:三烛台模式——两阳吃一阴和两阴吃一阳