`
xiaobian
  • 浏览: 589564 次
  • 来自: 北京
社区版块
存档分类
最新评论

Java分割合并文件

    博客分类:
  • Java
阅读更多
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;

class Fen {
	String file; //要分割的文件名
	int size; //被分割的文件大小
	long[] byteArray;

	Fen(String file, String size) {
		this.file = file;
		this.size = Integer.parseInt(size) * 1024 * 5;
	}
	public int splitFileNumber(int fileLength){
		int number = fileLength / size ;
		int x = fileLength%size > 0 ? 1:0;
		number = number + x;
		byteArray = new long[number];
		for(int i=0;i<fileLength/size;i++){
			byteArray[i] = size;
		}
		if(x == 1) byteArray[number-1] = fileLength%size;
		
		return number;
	}
	public void split() throws Exception {
		File inFile = new File(file);
		int fileLength = (int) inFile.length(); // 取得文件的大小
		int number; // 取得要分割的文件个数

		RandomAccessFile inn = new RandomAccessFile(inFile, "r");// 打开要分割的文件
		number = splitFileNumber(fileLength);

	
		int i = 0;
		long start = 0;
		
		for (int j = 0; j < number; j++) {
			File outFile = new File(inFile.getAbsolutePath() + j);
			System.out.println(outFile.getAbsolutePath());
			RandomAccessFile out = new RandomAccessFile(outFile, "rw");
			start += byteArray[j];
			for (; i < start; i++) {
				out.write(inn.read());
			}
			
			out.close();
		}
		inn.close();
	}
	public void Combination() throws IOException{
		File inFile = new File(file);
		int fileLength = (int) inFile.length(); // 取得文件的大小
		int number; // 取得要分割的文件个数
		File inNewFile = new File(inFile.getParent()+"\\"+"New"+inFile.getName());
		RandomAccessFile out = new RandomAccessFile(inNewFile, "rw");
		number = splitFileNumber(fileLength);
		
		for (int j = 0; j < number; j++) {
			File inFiles = new File(inFile.getAbsolutePath() + j);
			System.out.println(inFiles.getAbsolutePath());
			RandomAccessFile ins = new RandomAccessFile(inFiles, "r");
			
			for (int i = 0; i < inFiles.length(); i++) {
				out.write(ins.read());
			}
			
			ins.close();
		}
		out.close();
	}
}

 

 

 

分享到:
评论

相关推荐

    java分割合并文件

    本人实验时写的对文件进行分割与合并功能的一个小程序,其中仍包含很多问题,请多指教...

    java文件分割器,文件合并

    文件分割和文件合并功能,java语言开发

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

    总的来说,这个`SplitImageUtil.java`源码提供了大文件分割和合并的功能,对于开发者来说,它是一个学习和参考的实例,帮助理解如何在Java中高效地处理大文件。通过深入分析和理解这段代码,开发者可以将其应用于...

    java实现文件合并与分割

    在Java编程语言中,文件合并与分割是常见的文件操作任务,尤其在大数据处理、日志分析和文件管理等场景中尤为关键。本程序提供了一个基础的实现,旨在帮助初学者理解这一过程,并通过MD5校验确保文件的完整性和未被...

    java文件分割合并

    在这个场景下,Java的IO(Input/Output)库提供了丰富的功能来实现文件的读取、写入和流控制,从而实现文件的分割与合并。本文将详细介绍如何使用Java IO来完成这两个任务。 首先,我们来看一下文件分割的过程。...

    java 文件分割合并源码

    java 文件分割合并源码,实现了文件的分割与合并,对Java IO 的学习有很大帮助。

    14-Java操作Linux命令分割合并文本文件1

    标题中的“14-Java操作Linux命令分割合并文本文件1”指的是使用Java编程语言来执行Linux命令,以实现对文本文件的分割和合并操作。在处理大文件时,由于内存限制,不能一次性将整个文件读入,因此需要采用分块处理的...

    JAVA文件分割合并器

    【JAVA文件分割合并器】是一种基于Java编程语言开发的实用工具,主要功能是对大文件进行高效地分割和合并。在日常工作中,我们可能遇到需要处理大量数据或传输超大文件的情况,这时文件分割和合并的功能就显得尤为...

    java文件分割压缩

    Java文件分割压缩是一种常见的操作,尤其在处理大数据或者网络传输时非常有用,因为单个大文件可能会导致处理效率低或传输困难。以下是一些相关的Java编程知识点: 1. **文件I/O操作**:在Java中,`java.io`包提供...

    java图形化分割合并文件代码

    ### Java图形化分割合并文件程序知识点解析 #### 一、程序概述 本程序是一个使用Java编写的图形界面应用,主要用于实现文件的分割与合并功能。它不仅提供了基本的命令行功能,还通过Swing库创建了一个简洁易用的...

    用JAVA实现文件的分割

    总结起来,Java提供了丰富的文件操作API,使得文件分割和合并变得简单易行。在实际应用中,这些技术可以用于分发大型文件、处理大数据流或实现分布式系统中的数据传输。了解和熟练掌握这些技术对于任何Java开发者来...

    文件分割与合并的java小工具

    使用java开发的一个大文件切割成多个小文件的工具,只要安装了java环境,之间点击运行就行了。

    JAVA编程-分割合并文件-jar包中含源码

    合并过程需要按原始顺序读取每个小文件的内容,并写入到新的合并文件中。确保所有小文件都被正确地连接在一起,恢复文件的原始内容。 4. **源码分析**: 提供的jar包中包含了源码,这意味着我们可以学习和理解实现...

    Java实现文件分割与合并

    ### Java实现文件分割与合并 #### 一、概述 本文将详细介绍如何使用Java语言实现文件的分割与合并功能。此技术对于数据传输、备份或处理大量数据时非常有用。通过分割大文件为较小的部分,可以有效地减少单个文件...

    java文件分割合并源程序

    分割合并源程序,自己刚完成不久的,还有很多需要改进的

    java_spliter.zip_java split_java spliter_分割文件

    在Java编程语言中,分割文件是一项常见的任务,特别是在处理大文件或者需要按特定规则拆分数据时。这个名为"java_spliter.zip"的压缩包包含了一个名为"Splitter.java"的源代码文件,它是实现文件分割功能的Java程序...

    Java做的文件分割合并工具

    命令 “java -jar 分割合并工具.jar” 运行。 博文链接:https://zwm512327.iteye.com/blog/197665

    文件分割合并程序

    标题 "文件分割合并程序" 涉及到的是一个实用工具,主要用于处理大文件的分割与合并。在日常工作中,我们可能遇到需要将一个大文件分成小块以便于传输、存储或管理的情况,或者需要将这些小块再重新组合成原始文件。...

    文件的分割与合并(包括自动合并)

    这些代码可能用Python、Java、C++等编程语言编写,通过精心设计的函数或类展示了如何实现文件的分割与合并,以及如何进行自动化和多线程处理。通过阅读和理解这些代码,开发者可以学习如何在自己的项目中应用这些...

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

    在这个实验中,学生将学习如何使用JAVA API有效地处理文件,实现文件的分割和合并功能。 文件切割是指将一个较大的文件分成若干个较小的部分,通常是为了便于传输、存储或者分块处理。在JAVA中,我们可以使用`java....

Global site tag (gtag.js) - Google Analytics