java IO流(二) ----将一个文件拆分为多个子文件

下面代码是将一个文件拆分为多个子文件,每个大小是100K

package testIO;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Arrays;


public class subStream {

	public static void main(String[] args) {
		//先将源文件读取到内存中
		int eachSize=100*1024;
		File srcFile =new File("F:/test/test.txt");//创建一个文件对象
		splitFile(srcFile,eachSize);
	}
	
	public static void splitFile(File srcFile,int eachSize){
		//判断文件是否符合拆分要求
		if(srcFile.length()==0){
			throw new RuntimeException("文件不符合拆分要求");
		}
		byte[] fileContent= new byte[(int) srcFile.length()];
		try {
			//将文件内容读取到内存中
			FileInputStream fis=new FileInputStream(srcFile);
			fis.read(fileContent);
			fis.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		//计算要次要拆分为多少份
		int fileNumber;
		if(fileContent.length%eachSize==0){
			fileNumber = fileContent.length/eachSize;
		}else{
			fileNumber = fileContent.length/eachSize+1;
		}
		
		for(int i=0;i


你可能感兴趣的:(java,string,io流,InputStream,OutputStream,java)