`
happyanyday
  • 浏览: 82889 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

java 文件分割 合并 代码

阅读更多
import java.io.*;

class Fen {
String fileName;

int size;

Fen(String fileName, String size) {
this.fileName = fileName;
this.size = Integer.parseInt(size) * 1024;
}

public void cut() throws Exception {
int maxx = 0;
File inFile = new File(fileName);

int fileLength = (int) inFile.length(); // 取得文件的大小
int value; // 取得要分割的个数

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

value = fileLength / size;

int i = 0;
int j = 0;

// 根据要分割的数目输出文件
for (; j < value; j++) {
File outFile = new File(inFile.getName() + j + "zzii");
RandomAccessFile outt = new RandomAccessFile(outFile, "rw");
maxx += size;
for (; i < maxx; i++) {
outt.write(inn.read());
}
outt.close();
}
File outFile = new File(inFile.getName() + j + "zzii");
RandomAccessFile outt = new RandomAccessFile(outFile, "rw");
for (; i < fileLength; i++) {

outt.write(inn.read());
}
outt.close();

inn.close();
}
}

class He {
String fileName;

String filterName;

He(String fileName, String filterName) {
this.fileName = fileName;
this.filterName = filterName;
}

public void unite() throws Exception {
String[] tt;
File inFile = new File("."); // 在当前目录下的文件
File outFile = new File(fileName); // 取得输出名
RandomAccessFile outt = new RandomAccessFile(outFile, "rw");

// 取得符合条件的文件名
tt = inFile.list(new FilenameFilter() {
public boolean accept(File dir, String name) {
String rr = new File(name).toString();
return rr.endsWith(filterName);
}
});
// 打印出取得的文件名
for (int i = 0; i < tt.length; i++) {
System.out.println(tt[i]);
}

// 打开所有的文件再写入到一个文件里
for (int i = 0; i < tt.length; i++) {
inFile = new File(tt[i]);
RandomAccessFile inn = new RandomAccessFile(inFile, "r");
int c;
while ((c = inn.read()) != -1)
outt.write(c);
}

outt.close();
}
}

public class test {
public static void main(final String[] args) throws Exception {

if (args.length == 0) {
print();
return;
}
if (args[0].equals("-c")) {
Fen cutt = new Fen("f:/1.rar", "1024");
cutt.cut();
} else if (args[0].equals("-r")) {
He hee = new He("d:/1.rar", "zzii");
hee.unite();
} else
print();

}

public static void print() {
System.out
.println("usage:n分: java test -c file1 (单位为K)n合 java test -r file2(我设置的方便标识)");
}
}
分享到:
评论

相关推荐

    java文件分割合并

    总结来说,Java IO库为处理文件分割和合并提供了强大的支持。通过熟练掌握`FileInputStream`和`FileOutputStream`的使用,以及理解字节流的工作原理,我们可以高效地完成文件的分割与合并任务。

    java文件分割压缩

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

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

    首先,我们来看一下`SplitImageUtil.java`这个文件,它是实现文件分割和合并功能的主要代码。在Java中,我们可以使用`java.io`包中的`File`类、`BufferedInputStream`和`BufferedOutputStream`进行文件操作。`...

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

    - **功能**: 此类是程序的核心类,包含了用户界面的构建逻辑和文件分割合并的业务逻辑。 - **属性**: - `JFrame jf`: 主窗口对象。 - `JButton[] jb`: 按钮数组,用于存放界面中的“选择文件”、“分割”和...

    用JAVA实现文件的分割

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

    文件分割(合并)器(源代码)

    本项目名为“文件分割(合并)器(源代码)”,它提供了对影视、图片等二进制文件进行分割和合并的功能。下面,我们将详细探讨这个工具的工作原理、实现方式以及可能的应用场景。 首先,让我们了解文件分割的概念。...

    Java实现文件分割与合并

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

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

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

    java文件分割器java文件分割器

    根据给定的文件信息,我们可以总结出以下关于Java文件分割器的重要知识点: ### Java文件分割器功能概述 Java文件分割器是一种工具,用于将大文件分割成多个小文件,或者将多个小文件合并成一个大文件。这在处理...

    文件分割合并程序

    “程序源码”标签提示我们,这个压缩包中可能包含该文件分割合并程序的源代码。源代码是程序员可以直接编辑的文本文件,它包含了程序的逻辑和指令。对于开发者而言,查看和分析源代码有助于理解程序的工作原理,学习...

    Java文件的拆分与合并.pdf

    Java文件的拆分是指将一个大的Java文件分割成多个小的文件,以便于更好地管理和维护。在上述代码中,我们可以看到,作者使用了Java的文件操作类库来实现文件的拆分。首先,作者定义了一个SeparatorByLine类,该类...

    java_分割合并.rar

    "java_分割合并.rar"这个压缩包文件的主题围绕着Java文件上传、HTML转换为图像、加密解密以及文件的分割与合并。这些是Java开发中常见的任务,下面将详细探讨这些知识点。 1. **Java文件上传**: 在Web应用中,用户...

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

    本文将深入探讨这一主题,包括简单文件分割与合并、分割后自动合并以及多线程分割与合并三个实例。 首先,简单文件分割是将一个大文件分成若干小文件,以便于传输、存储或管理。这通常通过读取文件内容,设定每部分...

    基于java的文件分割器源码

    本篇文章将详细探讨基于Java的文件分割器和合并器的实现原理、相关知识点以及源码解析。 首先,文件分割是在大文件处理时常用的一种技术。当一个文件过大,无法一次性读取或者传输时,可以将其分割成多个小文件进行...

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

    在Java编程中,有时我们需要处理大文件,例如为了节省存储空间、提高传输效率或适应某些系统限制,可能需要将大文件分割成多个小文件。这个资源包提供了实现这一功能的代码,同时也支持将这些小文件合并回原始的大...

    java实现大文件分割与合并的实例代码

    本文将通过一个实例代码讲解如何使用Java来实现大文件的分割与合并。这个实例主要用于处理大量数据,例如进行大数据排序,它包括四个主要步骤:写入大文件、文件分割、单文件排序和数据整合。 1. **写入大文件**: ...

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

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

    java_spliter.zip_java split_java spliter_分割文件

    学习这个Java文件分割程序,你可以了解到以下关键知识点: 1. Java的I/O流:包括FileInputStream、FileOutputStream,以及它们的使用方式。 2. 文件操作:如打开、读取、写入和关闭文件。 3. 流的缓冲:可能会用到...

    java PDF分割与合并源代码.zip

    本压缩包文件“java PDF分割与合并源代码.zip”很可能包含了使用Java编程语言实现的PDF处理功能。 在Java中进行PDF分割,主要是将一个PDF文档拆分成多个更小的文档,每个文档包含原始文档的一部分页面。这个过程...

    Java写的文件分割与合并器

    `FileSplitAndSum.java`可能是实现文件分割功能的主要代码文件,它可能包含读取大文件,计算分割点,然后将大文件分割成多个小文件的逻辑。`Split.java`可能是一个独立的类,专门负责文件的分割操作,包括创建新的...

Global site tag (gtag.js) - Google Analytics