package com.lzk.libcommon.utils
import android.util.Log
import java.io.File
import java.io.FileNotFoundException
import java.io.IOException
import java.io.RandomAccessFile
import java.lang.Exception
/**
* @Author: LiaoZhongKai
* @Date: 2021/7/28 19:42
* @Description:
*/
object FileUtils {
const val TAG = "FileUtils"
//默认切割文件的大小
private const val DEFAULT_CUT_SIZE: Long = 1*1024*1024//1MB
/**
* 分割文件
* [sourceFile] 需要分割的源文件
* [cutSize] 每个文件的大小
* @return 分段文件集合
*/
@JvmStatic
fun splitFile(sourceFile: File,cutSize: Long = DEFAULT_CUT_SIZE): List<File>{
//分段片文件集合
val singleFileList = mutableListOf<File>()
val totalLength = sourceFile.length()
//分段数量
val count = if(totalLength % cutSize == 0L) totalLength/cutSize else totalLength/cutSize +1
Log.d(TAG,"split file count:$coun