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语言开发
总的来说,这个`SplitImageUtil.java`源码提供了大文件分割和合并的功能,对于开发者来说,它是一个学习和参考的实例,帮助理解如何在Java中高效地处理大文件。通过深入分析和理解这段代码,开发者可以将其应用于...
在Java编程语言中,文件合并与分割是常见的文件操作任务,尤其在大数据处理、日志分析和文件管理等场景中尤为关键。本程序提供了一个基础的实现,旨在帮助初学者理解这一过程,并通过MD5校验确保文件的完整性和未被...
在这个场景下,Java的IO(Input/Output)库提供了丰富的功能来实现文件的读取、写入和流控制,从而实现文件的分割与合并。本文将详细介绍如何使用Java IO来完成这两个任务。 首先,我们来看一下文件分割的过程。...
java 文件分割合并源码,实现了文件的分割与合并,对Java IO 的学习有很大帮助。
标题中的“14-Java操作Linux命令分割合并文本文件1”指的是使用Java编程语言来执行Linux命令,以实现对文本文件的分割和合并操作。在处理大文件时,由于内存限制,不能一次性将整个文件读入,因此需要采用分块处理的...
【JAVA文件分割合并器】是一种基于Java编程语言开发的实用工具,主要功能是对大文件进行高效地分割和合并。在日常工作中,我们可能遇到需要处理大量数据或传输超大文件的情况,这时文件分割和合并的功能就显得尤为...
Java文件分割压缩是一种常见的操作,尤其在处理大数据或者网络传输时非常有用,因为单个大文件可能会导致处理效率低或传输困难。以下是一些相关的Java编程知识点: 1. **文件I/O操作**:在Java中,`java.io`包提供...
### Java图形化分割合并文件程序知识点解析 #### 一、程序概述 本程序是一个使用Java编写的图形界面应用,主要用于实现文件的分割与合并功能。它不仅提供了基本的命令行功能,还通过Swing库创建了一个简洁易用的...
总结起来,Java提供了丰富的文件操作API,使得文件分割和合并变得简单易行。在实际应用中,这些技术可以用于分发大型文件、处理大数据流或实现分布式系统中的数据传输。了解和熟练掌握这些技术对于任何Java开发者来...
使用java开发的一个大文件切割成多个小文件的工具,只要安装了java环境,之间点击运行就行了。
合并过程需要按原始顺序读取每个小文件的内容,并写入到新的合并文件中。确保所有小文件都被正确地连接在一起,恢复文件的原始内容。 4. **源码分析**: 提供的jar包中包含了源码,这意味着我们可以学习和理解实现...
### Java实现文件分割与合并 #### 一、概述 本文将详细介绍如何使用Java语言实现文件的分割与合并功能。此技术对于数据传输、备份或处理大量数据时非常有用。通过分割大文件为较小的部分,可以有效地减少单个文件...
分割合并源程序,自己刚完成不久的,还有很多需要改进的
在Java编程语言中,分割文件是一项常见的任务,特别是在处理大文件或者需要按特定规则拆分数据时。这个名为"java_spliter.zip"的压缩包包含了一个名为"Splitter.java"的源代码文件,它是实现文件分割功能的Java程序...
命令 “java -jar 分割合并工具.jar” 运行。 博文链接:https://zwm512327.iteye.com/blog/197665
标题 "文件分割合并程序" 涉及到的是一个实用工具,主要用于处理大文件的分割与合并。在日常工作中,我们可能遇到需要将一个大文件分成小块以便于传输、存储或管理的情况,或者需要将这些小块再重新组合成原始文件。...
这些代码可能用Python、Java、C++等编程语言编写,通过精心设计的函数或类展示了如何实现文件的分割与合并,以及如何进行自动化和多线程处理。通过阅读和理解这些代码,开发者可以学习如何在自己的项目中应用这些...
在这个实验中,学生将学习如何使用JAVA API有效地处理文件,实现文件的分割和合并功能。 文件切割是指将一个较大的文件分成若干个较小的部分,通常是为了便于传输、存储或者分块处理。在JAVA中,我们可以使用`java....