微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java 使用IO流实现大文件的分割与合并实例详解

这篇文章主要介绍了Java 使用IO流实现大文件的分割与合并实例详解的相关资料,需要的朋友可以参考下

Java 使用IO流实现大文件的分割与合并

文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时候就可以把这个文件切割成3个1G的文件 ,分开复制, 最后把三个文件合并, 这样就解决问题了 ;再比如说, 你有一个上百M的文件上传到FTP ,但是这个FTP限制你单个文件不能超过10M 这时候也可以用文件分割的办法解决问题。既然分割了,那么在我们再次使用的时候就需要合并了,今天我们就通过Java代码实现文件分裂与合并的能。

现在通过演示我本机的一个文件来演示,文件目录为:E:eclipse-jee-juno-win32.zip(今天就把大家痛恨的eclipse好好玩一下):

下图为分割前的情况:

分割后的情况为:

Java分割文件方法

//文件分割的方法方法内传入要分割的文件路径以及要分割的份数) private static void splitFileDemo(File src, int m) { if(src.isFile()) { //获取文件的总长度 long l = src.length(); //获取文件名 String fileName = src.getName().substring(0, src.getName().indexOf(".")); //获取文件后缀 String endName = src.getName().substring(src.getName().lastIndexOf(".")); System.out.println(endName); InputStream in = null; try { in = new FileInputStream(src); for(int i = 1; i (l / m)) { break; } } out.close(); } } catch (Exception e) { e.printstacktrace(); } finally { try { in.close(); } catch (IOException e) { e.printstacktrace(); } } } }Java合并文件方法//文件合并的方法(传入要合并的文件路径) private static void joinFileDemo(String... src) { for(int i = 0; i写之前觉得挺复杂,写完之后觉得也就那样,大家也可以练练手。感谢阅读,希望能帮助到大家,谢谢大家对本站的支持

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐