/*
需求:将一个文件分割后再合并
*/
package splitFile;
import java.util.*;
import java.io.*;
class SplitFile
{
public static void main(String[] args) throws IOException
{
//split();
meger();
}
//分割文件
public static void split()
{
FileInputStream fis=null;
FileOutputStream fos=null;
try
{
fis=new FileInputStream("1.jpg");
int count=1;
int len=0;
byte[] by=new byte[1024 * 1024];
while((len=fis.read(by))!=-1)
{
fos=new FileOutputStream((count++)+".part");
fos.write(by,0,len);
fos.close();
}
}
catch (IOException e)
{
System.out.println("读写失败");
}
finally
{
try
{
if(fis!=null)
fis.close();
}
catch (IOException e)
{
}
}
}
//合并文件
public static void meger() throws IOException
{
ArrayList<FileInputStream> al=new ArrayList<FileInputStream>();
for(int i=1;i<6;i++)
{
al.add(new FileInputStream(i+".part"));
}
Iterator<FileInputStream> it=al.iterator();
Enumeration<FileInputStream> en=new Enumeration<FileInputStream>()
{
public boolean hasMoreElements()
{
return it.hasNext();
}
public FileInputStream nextElement()
{
return it.next();
}
};
FileOutputStream fos=new FileOutputStream("0.jpg");
SequenceInputStream sis=new SequenceInputStream(en);
byte[] by=new byte[1024];
int len=0;
while ((len=sis.read(by))!=-1)
{
fos.write(by,0,len);
}
fos.close();
sis.close();
}
}
分割合并文件
最新推荐文章于 2020-04-30 16:20:13 发布