Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar JAVA Stream para dividir el código de un archivo mp3

Cómo utilizar JAVA Stream para dividir el código de un archivo mp3

paquete xuan;

importar java.io.File;

importar java.io.FileInputStream;

importar java.io. FileOutputStream;

importar java.io.IOException;

importar java.io.OutputStream;

importar java.nio.Buffer;

importar java.io.BufferedInputStream;

importar java.io.BufferedOutputStream;

clase pública mp3 {

public static void cutMusic() lanza IOException{

Archivo archivo=new File("E:\\Joker Xue-Esa es la vida que dejaste Beijing.flac");

Archivo file2=new File("E:\\ música ");

FileInputStream fis =new FileInputStream(archivo);

FileOutputStream fos=null;

//if(file2.exists()!= true ) {

// file2.mkdirs();

//}

int len=0;

int x= 0 ;

int y=1020*1024;

byte [] uno=nuevo byte[y];

if(file.length()%y ! =0) {

x=(int)(file.length()/y+1);

}si no(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() lanza IOException{

Archivo archivo=nuevo archivo("E:\\merge.flac");

Archivo file2=new File("E:\\music");

// if(file.exists()!=true) {

// file.createNewFile ( );

// }

Archivo[]f=file2.listFiles();

FileInputStream fis=null;

FileOutputStream fos=new FileOutputStream(archivo);

BufferedOutputStream bos =new BufferedOutputStream(fos,10

24*1024);

int len=0;

for(int i=0;i

fis =nuevo 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();

}

público static void main(String[] args) lanza IOException{

cutMusic();

mergeMusic();

// TODO Código auxiliar de método generado automáticamente

}

}