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 } }