首页 课程 师资 教程 报名

Java实现文件分割和文件合并实例

  • 2019-09-11 09:46:32
  • 2168次 动力节点



  文件切割和文件合并这个问题困扰了不少的Java开发工程师们,不论是刚刚参加Java培训学习的小伙伴,还是已经进入职场的人们,Java实现文件分割和文件合并的问题都会遇到。本篇文章小编就给读者们分享一下动力节点Java在线教程讲解的Java实现文件分割和文件合并实例,希望对小伙伴能有些许的帮助。


  timg.jpg


  Java在线教程


  文件切割器:


  importjava.io.File;


  importjava.io.FileNotFoundException;


  importjava.io.IOException;


  importjava.io.RandomAccessFile;


  importjava.util.Scanner;


  publicclassMain{


  publicstaticvoidmain(String[]args)throwsFileNotFoundException,IOException{


  FilesourceFile=newFile("ping.mp3");


  //System.out.println(sourceFile.exists());


  Scannerscanner=newScanner(System.in);


  intnumberOfPieces=1;//默认文件切割的数量


  System.out.println("Enter:");//提示输入


  numberOfPieces=scanner.nextInt();//输入


  scanner.close();//输入后就关闭装完逼就跑一个道理


  longfileLength=sourceFile.length()/numberOfPieces;//分一下每一个小文件的大小


  byte[]b=newbyte[1024];//这个不解释如果看不懂就去看IO流去吧


  RandomAccessFileraf1=newRandomAccessFile(sourceFile,"r");


  intlen=-1;


  for(inti=0;i<numberOfPieces;i++){


  Stringname=sourceFile.getName()+"."+(i+1);


  Filefile=newFile(name);


  file.createNewFile();


  RandomAccessFileraf2=newRandomAccessFile(file,"rw");


  while((len=raf1.read(b))!=-1){


  raf2.write(b,0,len);//我觉的这样写比raf2.write(b);高明一些


  if(raf2.length()>fileLength)//如果太大了就不在这个子文件写了换下一个


  break;


  }


  raf2.close();


  }


  raf1.close();


  }


  }


  文件合并器:


  importjava.io.File;


  importjava.io.FileNotFoundException;


  importjava.io.IOException;


  importjava.io.RandomAccessFile;


  //文件合并ping.n


  publicclassMain{


  publicstaticvoidmain(String[]args)throwsFileNotFoundException,IOException{


  File[]files=newFile[10];


  Stringname="ping.";


  Filefile=newFile("ping.mp3");


  file.createNewFile();


  RandomAccessFilein=newRandomAccessFile(file,"rw");


  in.setLength(0);


  in.seek(0);


  byte[]bytes=newbyte[1024];


  intlen=-1;


  for(inti=0;i<files.length;i++){


  files[i]=newFile(name+(i+1));


  //System.out.println(files[i].exists());


  RandomAccessFileout=newRandomAccessFile(files[i],"rw");


  while((len=out.read(bytes))!=-1){


  in.write(bytes,0,len);


  }


  out.close();


  }


  in.close();


  }


  }


  文件合并器就不写注释了,因为这是一个逆过程。以上内容是小编简单整理的,小伙伴们先了解一下,如果想要了解更多内容的话可以登录动力节点官网查看详细信息。


  动力节点Java学习是专业的Java培训机构,不仅有专业的老师还有与时俱进的课程体系,只要你想学好Java,只要你好好跟着老师学习,那么动力节点就能让你学有所成,高薪就业。想要学习Java开发技术的小伙伴不要再犹豫了,抓紧时间行动吧。


选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交