Ниже приведен код, который я пробовал.Я могу прочитать 100KB файлов song.mp3 (общий размер 2,4 МБ), но не могу прочитать последующие фрагменты (100KB) в цикле.Цикл создает только файл song_0.mp3, и он пуст.Мне нужно создать файлы как song_0.mp3, song_1.mp3, ...
public class fileIOwrite2multiplefiles {
public static void main(String[] args) throws IOException{
// TODO code application logic here
File file = new File("song.mp3");
FileInputStream fIn = new FileInputStream("song.mp3");
FileOutputStream fOut = new FileOutputStream("song_0.mp3");
int chunk_size = 1024*100;
byte[] buff = new byte[chunk_size]; // 100KB file
while(fIn.read()!=-1){
fIn.read(buff);
String file_name =file.getName();
int i=1;
int total_read=0;
total_read +=chunk_size;
long read_next_chunk= total_read;
String file_name_new = file_name+"_"+ i +".mp3";
File file_new = new File(file_name);
i++;
fOut = new FileOutputStream(file_name_new);
fOut.write(buff);
buff = null;
fIn.skip(total_read);// skip the total read part
}//end of while loop
fIn.close();
fOut.close();
}
}