`
shoushounihao
  • 浏览: 41217 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

io基础(5)文件的合并和切割

    博客分类:
  • java
 
阅读更多

sequenceinputStream序列流,可以将多个流进行合并

 

 

package com.itcast.info.file.sequence;

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.Collection;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;

public class FileSequenceDem {

 /**
  * @param args
  *
  * sequenceInputStream 的使用
  * 将1.txt,2.txt,3.txt文件合并
  * @throws IOException
  */
 public static void main(String[] args) throws IOException {

  
  List <FileInputStream> al=new ArrayList<FileInputStream>();
  for(int i=1;i<=3;i++)
  {
   al.add(new FileInputStream(i+".txt"));
  }
  
  Enumeration<FileInputStream> em=Collections.enumeration(al);
  
  
  SequenceInputStream seq=new SequenceInputStream(em);
  
  FileOutputStream fos=new FileOutputStream("4.txt");
  
  
  int len=0;
  
  byte [] buf=new byte[1024];
  
  
  while ((len=seq.read(buf))!=-1)
  {
   fos.write(buf,0,len);
  }
  
  
  fos.close();
  seq.close();
 }

}

分享到:
评论

相关推荐

    java 文件切割合并

    本篇文章将深入探讨如何使用Java的IO流进行文件切割和合并。 首先,我们要了解Java中的IO流。Java的IO库提供了大量的类来处理输入和输出,如FileInputStream和FileOutputStream用于读写文件,BufferedInputStream和...

    文件切割,文件合并

    文件切割后,有时我们需要将这些小文件恢复成原始的大文件,这就需要用到文件合并。合并文件同样可以在Java中通过`FileInputStream`和`FileOutputStream`完成。 2. **Java实现文件合并**: 以下是一个简单的文件...

    通过搜索文件按照指定文件数量或大小切割文件、合并文件

    在Java中,我们可以使用`java.io.File`类的`listFiles()`方法来获取指定目录下的所有文件和子目录。如果需要根据特定条件(例如文件大小、类型)进行筛选,可以使用`FileFilter`或`FilenameFilter`接口自定义过滤...

    JAVA 哈工大JAVA实验 文件切割合并处理

    文件合并则是将之前切割的多个小文件重新组合成原始的大文件。这个过程通常需要按照切割时的顺序依次读取每个小文件,并将其内容追加到新的大文件中。在JAVA中,我们可以使用`FileInputStream`和`FileOutputStream`...

    文件切割合并程序

    而文件合并则是将这些分块重新组合成原始文件,这个过程中需要确保各分块的顺序正确,并能正确地拼接起来。在C#中,可以使用FileStream和BinaryReader/BinaryWriter类来实现文件的读写操作。 对于“格式要求不严的...

    java课程设计(IO流+gui界面)--文件切割合并器--简单易懂注释详细

    文件合并则是反过来的过程,利用输入流读取各个小文件,通过输出流合并成原始文件。在这个过程中,可能需要对文件进行排序,确保合并的顺序正确。同时,为了确保数据的完整性和一致性,我们还需要处理异常,比如文件...

    Java文件切割器源代码

    11. **文件合并**:除了切割,文件切割器还可能提供合并功能,允许用户将之前切割的小文件恢复为原始大文件。这涉及到反向操作,即按照切割时的顺序读取每个部分并写入新文件。 12. **文件操作的最佳实践**:在编写...

    文件切割工具.zip

    它可能解释了如何启动程序,设置切割参数,比如每个部分的大小,以及如何将切割后的文件合并回原始文件。文件合并过程同样涉及读取和写入操作,但需要按照特定顺序重新组合数据,确保合并后文件的完整性。 在实际...

    文件分割合并器

    文件合并的过程则相反,需要按照原始文件的顺序依次读取各个子文件的内容,并写入新的目标文件。在这个过程中,同样需要使用FileStream的Read和Write方法,以及确保正确地管理文件流。 在实际应用中,为了提高用户...

    Visual C#实现文件分割合并器

    有时,我们需要处理大文件,为了方便传输、存储或处理,可能需要将其分割成多个小文件,而之后又要将这些小文件合并回原始的大文件。这就是文件分割与合并工具的作用。在这个场景中,我们关注的是一个使用Visual C#...

    文件组合、切割

    文件组合,顾名思义,是将多个文件合并成一个单一的文件。这在数据备份、文件传输或归档时非常有用。在Java或其他编程语言中,通常会使用文件流来实现这一功能。通过读取每个文件的内容并将其写入新的目标文件,可以...

    java文件切割与恢复

    这个主题涉及到如何将一个大文件分割成多个小文件,然后在需要时再把这些小文件合并还原为原始文件。在Java中实现这样的功能,我们可以利用流(Stream)的概念以及文件操作API。 首先,文件切割的过程主要包括以下...

    Java实现文件拆分合并

    ### Java实现文件拆分合并 #### 一、背景与需求分析 在大数据处理场景中,经常需要对大型文件进行拆分或合并操作。例如,在分布式处理系统中,为了提高并行处理效率,需要将单个大文件拆分成多个较小的文件,以...

    Java 文件合并

    在Java编程语言中,文件合并是一项常见的操作,特别是在处理大量数据或者日志文件时。本文将深入探讨如何使用`BufferedReader`和`FileReader`来实现这个功能。这两个类是Java标准库中的IO流类,它们能够高效地读取和...

    c#写的txt文件切割器

    在IT行业中,文本处理是一项常见的任务,特别是在移动设备阅读场景下,大容量的TXT...通过学习和理解这种工具的实现原理,开发者可以进一步扩展其功能,比如增加合并文件、自定义切割规则等特性,以满足更多用户需求。

    将大文件分割及合并java源码

    在文件合并时,程序会反向操作,将所有小文件的内容读取并写入一个新的大文件中。这个过程可能包括: 1. 检查子文件:确保所有子文件都存在且顺序正确。 2. 创建目标文件:创建一个新的`File`对象,作为合并后的文件...

    大文件分割与合并

    文件合并则是将多个小文件恢复为原始大文件的过程。在Java中,我们可以使用`java.nio`包中的`FileChannel`类来实现高效的数据传输。以下是一个简单的文件合并示例: ```java import java.io.IOException; import ...

    Java文件切割器源代码.7z

    1. **Java IO流**:Java的IO流提供了读写文件的基础,包括字节流(Byte Streams)和字符流(Character Streams)。在切割文件时,我们通常使用字节流,如FileInputStream和FileOutputStream,因为它们能处理二进制...

    c# 编写的文件拆分和合并

    它允许用户将大文件拆分为多个小文件,并在需要时将这些小文件合并回原始文件。 首先,我们来看文件拆分的部分。在C#中,可以使用FileStream和BinaryReader/BinaryWriter类来读取和写入文件的二进制数据。当拆分...

Global site tag (gtag.js) - Google Analytics