class SplitFile2
{
public static void main(String[] args) throws IOException
{
File f1 = new File("F:\\KuGouCache\\Java核心技术,卷1(原书第8版).pdf"); //请输入要切割的文件路径,切割后的子文件会自动创建在当前目录下。
//填写要切割的路径及文件名; //由于程序有问题,请注意要按ctrl + C;
int i = 5; //指定切割后的子文件大小,“1”代表2MB;
if(f1.exists() & f1.isFile())
splitFile(f1,9); //调用切割方法;
else
throw new RuntimeException("指定文件不存在,请输入正确文件路径。");
//merge(); //合并方法(不相关,另外的忽略);
}
public static void splitFile(File f1,int i) //切割方法;
{
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
//byte[] by = new byte[1024*1024*2]; //如果这里取消//符号,并加它用作缓冲流的存储数组就会成功;
int str = 0;
int count = 1;
int x = 0;
try
{ //缓冲流的默认容量为8192(8kb);
bis= new BufferedInputStream(new FileInputStream(f1),2097152);
//根据API文档的说明是在这里添加int数值,来指定缓冲流本身的buf数组大小;