public static void main(String[] args) throws IOException { File dir=new File("c:\\artfiles"); mergeFile(dir); } public static void mergeFile(File dir) throws IOException { ArrayList<FileInputStream> al=new ArrayList<FileInputStream>(); for(int x=1;x<=5;x++){ al.add(new FileInputStream(new File(dir,x+".part"))); } Enumeration<FileInputStream> en=Collections.enumeration(al); SequenceInputStream sis= new SequenceInputStream(en); FileOutputStream fos=new FileOutputStream(new File(dir,"mp3.mp3")); byte[] buf=new byte[1024]; int len=0; while((len=sis.read(buf))!=-1) { fos.write(buf,0,len); } fos.close(); sis.close(); }