文件太大了,怎么办,吃了它?分了它?我帮您想想办法。

2024-06-23 17:12
文章标签 想想 太大 办法

本文主要是介绍文件太大了,怎么办,吃了它?分了它?我帮您想想办法。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文件太大了,怎么办?

         在开发进程中,众人往往会因文件传输问题而倍感困扰。文件体积过大,占用带宽尚属小事,更棘手的是传输中途突然中断,而后又得重新开始。不过,断点续传算是解决此难题的途径之一。此外,还有一法,即将一个大型文件拆分为多个种子,待全部传送完毕,再进行组装。下面,我以 Java 语言为例加以说明。

1、拆分文件代码

import java.io.*;public class FileSplitter {public static void main(String[] args) {String sourceFilePath = "E:other/数字化转型建设方案.zip"; // 分割文件的大小,这里设为10MB,可以根据你的情况修改。long chunkSize = 10 * 1024 * 1024; splitFile(sourceFilePath, chunkSize);}private static void splitFile(String sourceFilePath, long chunkSize) {File sourceFile = new File(sourceFilePath);if (!sourceFile.exists() || !sourceFile.isFile()) {return;}try (BufferedInputStream bis = new BufferedInputStream(new         rceFile.getName().substring(sourceFile.getName().lastIndexOf('.') + 1);while ((bytesRead = bis.read(buffer)) != -1) {File partFile = new File(sourceFile.getParent(), fileNameWithoutExt +         bos.write(buffer, 0, bytesRead);bytesWritten += bytesRead;if (chunkSize != -1 && bytesWritten >= chunkSize) break;bytesRead = bis.read(buffer);}}index++;}System.out.println("文件分割完成,共生成了" + index + "个文件");} catch (IOException e) {e.printStackTrace();}}
}

2、组装文件代码

import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.stream.Collectors;
import java.util.stream.Stream;public class FileAssembler {public static void main(String[] args) {// 分割后文件所在的目录路径String sourceDirectoryName = "E:other/file";// 目标文件路径,注意,这里是文件名String targetFile = "d:/file/text.rar";assembleFiles(sourceDirectoryName, targetFile);}private static void assembleFiles(String sourceDirPath, String targetFile) {Path directoryPath = Paths.get(sourceDirPath);if (!Files.isDirectory(directoryPath)) {return;}try (BufferedOutputStream bos = new                 BufferedOutputStream(Files.newOutputStream(Paths.get(targetFile)))) {// 获取所有部分文件,请注意,所有名称顺序要按生成的命名方式,不能修改Stream<Path> paths = Files.list(directoryPath).filter(Files::isRegularFile).sorted();for (Path partFile : paths.collect(Collectors.toList())) {try (BufferedInputStream bis = new BufferedInputStream(new                     FileInputStream(partFile.toFile()))) {byte[] buffer = new byte[1024];int bytesRead;while ((bytesRead = bis.read(buffer)) != -1) {bos.write(buffer, 0, bytesRead);}}}System.out.println("文件组装已完成。请到目标路径下查看。");} catch (IOException e) {e.printStackTrace();}}
}

这篇关于文件太大了,怎么办,吃了它?分了它?我帮您想想办法。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1087769

相关文章

【教师资格证考试综合素质——法律专项】学生伤害事故处理办法以及未成人犯罪法笔记相关练习题

目录 《学生伤害事故处理办法》 第一章 总 则 第二章 事故与责任 (谁有错,谁担责) 第三章  事故处理程序 第四章 事故损害的赔偿 第五章 事故责任者的处理 第六章 附 则 《中华人民共和国预防未成人犯罪法》 第一章 总 则 第二章 预防犯罪的教育 第三章 对不良行为的干预 第四章 对严重不良行为的矫治 第五章 对重新犯罪的预防 第六章法律责任 第七章 附 则

msvcp140.dll丢失的解决方法,msvcp140.dll丢失下载办法

一、msvcp140.dll丢失或损坏的影响 系统更新影响 系统更新是导致msvcp140.dll丢失或损坏的常见原因之一。在自动更新过程中,可能会引入与现有应用程序不兼容的DLL版本,从而引发错误。根据用户反馈和技术支持数据,大约15%的msvcp140.dll问题与系统更新有关。 恶意软件攻击 恶意软件通过删除或损坏系统文件来破坏计算机功能,msvcp140.dll是其攻击目标之一。安

荒野大镖客2启动找不到emp.dll的7个修复方法,轻松解决dll丢失的办法

一、emp.dll文件丢失的常见原因 安装或更新问题:在软件或游戏的安装过程中,可能由于安装程序未能正确复制文件到目标目录,或在更新过程中文件被意外覆盖或删除,导致emp.dll文件丢失。 安全软件误删:某些安全软件可能会误判emp.dll文件为恶意软件,并将其隔离或删除。 用户操作失误:用户在手动修改游戏文件或进行mod操作时,可能会不小心删除或替换emp.dll文件。 环境配置错误:如

关于面试经常被问到的socket的TIME_WAIT状态的原因及解决办法和避免的办法

一查看现在time_wait的数量及浅析          netstat -an | grep TIME_WAIT | wc -l  发现系统存在大量TIME_WAIT状态的连接,通过调整内核参数解决,在 /etc/sysctl.conf中加入          net.ipv4.tcp_tw_recycle = 1    (表示开启TCP连接中TIME-WAIT sockets的快速回

LINUX中查看文件内容的方法及分页显示的办法

cat /etc/sysconfig/network -n:查看行号信息 more:空格翻页 回车换行 less:上下键翻页 可以反复看(可以回翻页) head:显示前几行 head -5 install.log 显示前5行 tail:显示后几行 tail -f 动态更新 grep:查看文件中包含关键字的一行 #grep --color=tty dump intstall.log 彩色显示正则表达

geojson文件默认已有的style会导致webGL渲染错误处理办法

geojson文件默认已有的style会导致webGL渲染错误处理办法 相关链接: 功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技 代码: export function showDraw(isFlyTo) {removeLayer()graphicLayer = new mars3d.layer.GeoJsonLayer({data: {type: "FeatureC

mysql在生产环境下有大量锁表,又不允许重启的情况下的处理办法

mysql在生产环境下有大量锁表,又不允许重启的情况下的处理办法 满头大汗的宅鸟该怎么办呢?   1 2 3 4 5 mysql -u root -e "show processlist"|grep -i "Locked" >> locklist.txt; for line in awk '{print $1}' locklist.txt do    echo "kill $line;"

WordPress页面异常导致本地路径泄漏漏洞修复办法

页面异常导致本地路径泄露 网站安全检测可能会出现这样一项漏洞,漏洞的修复办法: 如果是PHP应用程序/Apache服务器,可以通过修改php脚本、配置php.ini以及httpd.conf中的配置项来禁止显示错误信息: 1.修改php.ini中的配置行: display_errors = off 2.修改httpd.conf/apache2.conf中的配置行: php_flag d

电脑弹出丢失mfc140.dll有什么解决的办法,七种不同方法教你解决这个困扰

一、mfc140.dll文件的功能与重要性 功能概述 mfc140.dll作为Microsoft Foundation Classes库的核心组件,提供了一系列基础类和应用程序框架,使得开发者可以快速构建具有丰富用户界面的Windows应用程序。这些功能包括但不限于: 用户界面组件:如窗口、按钮和对话框等的创建和管理。 消息映射机制:简化了消息处理流程,使得事件响应更加直观。 控件支持:

windows系统停止更新办法

windows系统停止更新 双击启动下载的文件 然后再回到系统-更新这里,选择日期就行。