java下io文件合并功能

package cn.stat.p1.file;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.Vector;

public class sequendemo {

    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        /*这个方法可以用,但是过期了
        Vector<FileInputStream> v=new Vector<FileInputStream>();
        v.add(new FileInputStream("D:\\1.txt"));
        v.add(new FileInputStream("D:\\2.txt"));
        v.add(new FileInputStream("D:\\3.txt"));

        Enumeration<FileInputStream> en=v.elements();
        */

        ArrayList<FileInputStream> al=new ArrayList<FileInputStream>();
        al.add(new FileInputStream("D:\\1.txt"));
        al.add(new FileInputStream("D:\\2.txt"));
        al.add(new FileInputStream("D:\\3.txt"));

        Enumeration<FileInputStream> en=Collections.enumeration(al);
        SequenceInputStream sis=new SequenceInputStream(en);

        FileOutputStream fos=new FileOutputStream("D:\\4.txt");

        byte[] buf=new byte[1024];
        int len=0;
        while((len=sis.read(buf))!=-1)
        {
            fos.write(buf,0,len);
        }

        fos.close();
        sis.close();

    }

}
时间: 2024-10-13 10:15:11

java下io文件合并功能的相关文章

java下io文件切割合并功能加配置文件

package cn.stat.p1.file; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.SequenceInputStream; import java.util.ArrayList; import ja

JAVA之IO技术 合并文件--有bug哦

/*将三个文本文件的内容copy到一个文件中. * 基本思路:通过续写的方式. * * JAVA之IO技术中提供了一个可串联的字节输入流对象. * * 合并流对象 * SequenceInputStream: * SequenceInputStream 表示其他输入流的逻辑串联. * 它从输入流的有序集合开始,并从第一个输入流开始读取, * 直到到达文件末尾,接着从第二个输入流读取,依次类推, * 直到到达包含的最后一个输入流的文件末尾为止. * 有两个构造函数: * SequenceInput

php实现目录下的文件读取功能

<?php //这里实现 某个文件下的所有图片,并列出来! header("Content-type:text/html;charset=utf8"); $handle=opendir('.'); echo "目录 handle: $handle\n"; echo "档案:\n"; while ($file = readdir($handle)) { if(@eregi("[_\.0-9a-z-]+[\.]+gif$",

Java基础IO文件拷贝练习题

/** * 编写一个程序,把指定目录下的所有的带.java文件都拷贝到另一个目录中,拷贝成功后,把后缀名是.java的改成.txt. */ 1.我们看到这个题还是用大化小的思想来做 分析:1.拷贝 >>> 选择什么流呢??>>>拷贝我在上篇博客中写到,我们用字节流,字符流只读只写 2.java结尾 >> 我们可以想到String中的endsWith()方法. 3.拷贝成功后再改后缀名>>File中有一个后缀名的方法renameTo()的方法 4.

将二级目录下的文件合并成一个文件的Python小脚本

这个小程序的目的是将二级目录下的文件全部合并成一个文件(其实几级目录都可以,只要做少许改动) 1 #coding:utf8 2 import sys, os 3 4 def process(path): 5 new_file = open("file_1", "a+") 6 for secDir in os.listdir(path): 7 for f in os.listdir(path + "/" + secDir): 8 fin = ope

JAVA之IO文件读写

IO概述:                                                          IO(Input output)流 作用:IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式             Java用于操作流的对象都在IO包中 流按操作数据分为两种:字节流和字符流流按流向分为:输入流,输出流. IO流常用基类字节流的抽象基类:InputStream,OutputStream.字符流的抽象基类:Reader,Writer注:由

Ubuntu根目录下各文件的功能介绍

Ubuntu的根目录下存在着很多的文件夹,但你知道他们都存放着哪些文件呢?这些是深入了解Ubuntu系统必不缺少的知识,本文就关于此做一下介绍吧. /bin/    用以存储二进制可执行命令文件. /sbin/    许多系统命令的存储位置,/usr/sbin/中也包括了许多命令. /root/    超级用户,即根用户的主目录. /home/    普通用户的默认目录,在该目录下,每个用户拥有一个以用户名命名的文件夹. /boot/    存放Ubuntu内核和系统启动文件. /boot/gr

java下radomAccessFile文件写入读取

package cn.stat.p2.demo; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; public class randomaccessfiledemo { /** * @param args * @throws IOException */ public static void main(String[] args) throws I

java读写excel文件

需求:利用Java读写excel文件 利用jexcelapi实现Java读写excel文件的功能 首先下载并安装jexcelapi JExcelApi v2.6.12 (1911kbytes) 解压后把jxl.jar文件添加到Java Build Path中 Java读取excel文件 Java写入excel文件