要求:
1、将一个大文件按指定的块大小,分割成许多个小文件,每个小文件的命名,按照其大文件中的顺序从 0 开始依次递增,文件后缀为 block
例如:
1、将一个大文件按指定的块大小,分割成许多个小文件,每个小文件的命名,按照其大文件中的顺序从 0 开始依次递增,文件后缀为 block
例如:
输入(大文件路径 块大小(单位 MB) 小文件存放的目录路径):
C:/big_file.mp4 500 D:/some_dir
C:/big_file.mp4 500 D:/some_dir
结果(假设 big_file.mp4 为 2048MB ):
D:/some_dir/0.block (500 MB)
D:/some_dir/1.block (500 MB)
D:/some_dir/2.block (500 MB)
D:/some_dir/3.block (500 MB)
D:/some_dir/4.block ( 48 MB)
2、在 1 的基础上,根据输入的目录,将目录中的小文件按照文件名的顺序合并
例如:
输入(小文件存放的目录路径 目标文件的路径):
D:/some_dir E:\some_file.mp4
结果:
E:\some_file.mp4 (2048 MB)
使用FileChannel来实现文件的复制工作