package IOStudy;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.RandomAccessFile;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
/**
* 随机流
* 随机读取和写入流
* RandomAccessFile
* seek() 指定从何开始读取
* 面向过程
* 面向对象封装
*
* 序列流
* 文件合并
* SequenceInputStream
* 构造方法:放两个输入流InputStream
* 构造方法2:放多个流使用Enumeration接口,接口中Vector<泛型> 返回elements
*
* 文件合并
* Vector<泛型>
* SequenceInputStream(Vector.elements())
* SequenceInputStream.read()
* @author pmc
*
*/
public class RandoAccessFileTest2 {
public static void main(String[] args) throws IOException {
RaFile();//seek(2)
System.out.println("***");
RaFile02();//起始位置,实际大小
System.out.println("***");
RaFile03();//分块
System.out.println("***");
RandoAccessFileTest2 ft=new RandoAccessFileTest2("src.txt","temp",50);
ft.split();//分割封装
ft.merge("txttem.txt");//合并
}
//源头
private File src;
//目的地(文件夹)
private String dir;
//所有分割后的文件存储路径
private List<String> Path;
//每块大小
private int blockSize;
//块数:多少块
private int size;
public RandoAccessFileTest2(String src,String dir,int blockSize){
this.src=new File(src);
Java_150_IO_序列流_文件合并_Vector《泛型》_SequenceInputStream(Vector.elements())_SequenceInputStream.read()
最新推荐文章于 2022-04-22 22:14:08 发布