java代码切割文件 java文件切片

怎样用JAVA流来分割一个mp3文件代码package xuan;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.Buffer;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
public class mp3 {
public static voidcutMusic() throws IOException{
File file=new File("E:\\薛之谦 - 那是java代码切割文件你离开java代码切割文件了北京java代码切割文件的生活.flac");
File file2=new File("E:\\music");
FileInputStream fis =new FileInputStream(file);
FileOutputStream fos=null;
//if(file2.exists()!=true) {
// file2.mkdirs();
//}
int len=0;
int x=0;
int y=1020*1024;
byte [] one=new byte[y];
if(file.length()%y!=0) {
x=(int)(file.length()/y+1);
}else if(file.length()%y==0) {
x=(int)(file.length()/y);
}
for(int i=1;i=x;i++) {
len=fis.read(one);
fos=new FileOutputStream (new File(file2,i+".flac"));
fos.write(one,0,len);
}
fis.close();
fos.close();
}
public static void mergeMusic()throws IOException{
File file=new File("E:\\merge.flac");
File file2=new File("E:\\music");
// if(file.exists()!=true) {
// file.createNewFile();
// }
File[]f=file2.listFiles();
FileInputStream fis=null;
FileOutputStream fos=new FileOutputStream(file);
BufferedOutputStream bos =new BufferedOutputStream(fos,1024*1024);
int len=0;
for(int i=0;if.length;i++) {
fis =new FileInputStream(f[i]);
BufferedInputStream bis =new BufferedInputStream(fis,1024*1024);
while((len=bis.read())!=-1) {
bos.write(len);
}
fos.flush();
fis.close();
}
bos.close();
fos.close();
}
public static void main(String[] args) throws IOException{
cutMusic();
mergeMusic();
// TODO Auto-generated method stub
}
【java代码切割文件 java文件切片】}
java文件字符流这么写代码需要切割需要 。java文件字符流这么写代码需要切割java代码切割文件,将一个比较大java代码切割文件的文件切割成多个碎片文件java代码切割文件,文件切割有2中方式 。
如何用Java分割大txt文件import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class FileCutter {/****sourceFile:源文件java代码切割文件的路径*targetDirectory:保存文件java代码切割文件的目录(例:'C:\\')*prefix:是分割后文件的前缀(例:'2015-09-09')*size:是分隔后单一文件的大小单位是2kb的倍数,size传10java代码切割文件,分割后单一文件就是20K 。传100java代码切割文件,文件就是2M一个 。***/public static void cutToMoreFile(String sourceFile, String targetDirectory, String prefix, int size){//加载源文件File source = new File(sourceFile);InputStream in = null;OutputStream out = null;int len = 0;int fileIndex = 1;//设置一次加载的大小byte[] buffer = new byte[2048];try{//把源文件读到InputStream中in = new FileInputStream(source);//循环while(true){//分割后的文件流out = new FileOutputStream(targetDirectory + File.separator + prefix + fileIndex++ + ".txt");for(int i = 0; isize; i++){//如果文件读取完就退回方法 。if((len = in.read(buffer)) != -1){//写入分割后的文件out.write(buffer, 0, len);}else{//执行finally内容后,退出方法return;}}}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {//关系流in.close();out.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}} }

推荐阅读