------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
合并流,多个流合并成一个流。
切割文件。
一个源多个目的地就是切割。
import java.io.*;
import java.util.*;
class SequenceDemo
{
public static void main(String[] args) throws IOException
{
//创建一个集合存的是流对象
Vector<FileInputStream> v = new Vector<FileInputStream>();
v.add(new FileInputStream("c:\\1.txt"));
v.add(new FileInputStream("c:\\2.txt"));
v.add(new FileInputStream("c:\\3.txt"));
Enumeration<FileInputStream> en = v.elements();
SequenceInputStream sis = new SequenceInputStream(en);//合并流SequenceInputStream是InputStream的子类
//目的地
FileOutputStream fos = new FileOutputStream("c:\\3.txt");
//读写动作
byte[] buf = new byte[1024];
int len =0;
while ((len=sis.read(buf))!=-1)
{
fos.write(buf,0,len);
}
fos.close();
sis.close();
}
}
切割文件。
一个源多个目的地就是切割。
import java.io.*;
class SplitFile
{
public static void main(String[] args) throws IOException
{
splitFile();
}
public static void splitFile()throws IOException
{
//源
FileInputStream fis = new FileInputStream("1.mp3");
FileOutputStream fos = null;
byte[] buf = new byte[1024*1024];
int len = 0;
int count = 1;
while ((len=fis.read(buf))!=-1)
{
fos = new FileOutputStream((count++)+".part");
fos.write(buf,0,len);
fos.close();
}
fis.close();
}
}