码迷,mamicode.com
首页 > 数据库 > 详细

RandomAccessFile拆分合并文件

时间:2016-11-01 23:58:31      阅读:551      评论:0      收藏:0      [点我收藏+]

标签:random   span   split   pre   cep   except   test   style   log   

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.RandomAccessFile;
import java.io.SequenceInputStream;
import java.util.Vector;

public class RandonFileAccessTest {
    public static void main(String[] args) throws IOException {
       
        splitFile("test.txt");
        mergeFile();
        mergeFile2();
    }
    
    
    //拆分文件
    public static void splitFile(String path) throws IOException{
        InputStream is = new FileInputStream(path);
        int len=0;
        byte[] buff = new byte[1024];
        int i = 1;
        while((len=is.read(buff))!=-1){
            RandomAccessFile raf = new RandomAccessFile("raf"+i+".txt", "rw");//raf1.txt raf2.txt 一共只有两个文件
            raf.write(buff,0,len);
            raf.close();
            i++;
        }
        is.close();
    }
    
  //合并文件
public static void mergeFile() throws IOException{ RandomAccessFile raf = new RandomAccessFile("raf3.txt", "rw"); InputStream is = null; for(int i=1;i<3;i++){ int len=0; is = new FileInputStream("raf"+i+".txt"); //一共就两个文件 byte[] buff = new byte[1024]; while((len=is.read(buff))!=-1){ raf.write(buff,0,len); } } is.close(); raf.close(); }
  //另一种方式的合并文件
public static void mergeFile2() throws IOException{ RandomAccessFile raf = new RandomAccessFile("raf4.txt", "rw"); InputStream is = null; Vector<InputStream> vt = new Vector<InputStream>(); for(int i=1;i<3;i++){ is = new FileInputStream("raf"+i+".txt");//raf1.txt raf2.txt vt.addElement(is); } SequenceInputStream sis = new SequenceInputStream(vt.elements()); int len=0; byte[] buff = new byte[1024]; while((len=sis.read(buff))!=-1){ raf.write(buff,0,len); } sis.close(); is.close(); raf.close(); } }

 

RandomAccessFile拆分合并文件

标签:random   span   split   pre   cep   except   test   style   log   

原文地址:http://www.cnblogs.com/Iqiaoxun/p/6021146.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!