`
neeleon
  • 浏览: 184680 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java 实现文件分割合并

    博客分类:
  • 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 File outFile = new File(inFile.getName()+j+"zzii");
RandomAccessFile outt= new RandomAccessFile(outFile,"rw");
maxx+=size;
for (;i outt.write(inn.read());
}
outt.close();
}
File outFile = new File(inFile.getName()+j+"zzii");
RandomAccessFile outt= new RandomAccessFile(outFile,"rw");
for(;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 System.out.println(tt[i]);
}

//打开所有的文件再写入到一个文件里
for(int i=0;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(args[1],args[2]);
cutt.cut();
}
else if (args[0].equals("-r")){
He hee = new He(args[1],args[2]);
hee.unite();
}
else
print();

}

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


 
分享到:
评论

相关推荐

    java实现文件合并与分割

    文件分割则相反,将大文件拆分为多个小文件。其主要步骤包括: 1. 创建`FileInputStream`对象,读取大文件。 2. 根据指定大小计算出需要分割的文件数量。 3. 创建`FileOutputStream`对象,为每个子文件创建输出流。...

    Java实现文件分割与合并

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

    java文件分割合并

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

    java文件分割器,文件合并

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

    用JAVA实现文件的分割

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

    java 文件分割合并源码

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

    JAVA文件分割合并器

    总结,【JAVA文件分割合并器】是一个利用Java编程语言实现的实用工具,它通过多线程技术和高效的文件读写策略,实现了大文件的快速分割和合并。在理解和使用这个工具时,需要掌握Java的IO流操作、多线程编程、异常...

    java文件分割压缩

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

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

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

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

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

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

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

    基于java的文件分割器源码

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

    Java做的文件分割合并工具

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

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

    提供的jar包中包含了源码,这意味着我们可以学习和理解实现文件分割和合并的具体算法和逻辑。通过阅读源码,开发者可以了解到如何控制文件的读写操作,如何管理多个文件的顺序,以及如何处理可能出现的错误和异常。...

    java实现文件的分割.rar

    在Java编程中,文件分割是一项常见的任务,尤其在大数据处理、网络传输或存储优化时显得尤为重要。本示例“java实现文件的分割.rar”提供的SplitFile程序,利用了Java的随机访问流(RandomAccessFile)来实现文件的...

    Java实现文件拆分与合并

    在《Java实现文件拆分与合并》这篇文档中,作者提供了一种基于Java语言的文件拆分方法,主要思路是按照文件的行数来将一个大文件分割成多个小文件。这种技术在处理大数据时非常有用,特别是在Android开发等场景下,...

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

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

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

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

    用java实现任意文件分割

    总的来说,使用Java实现任意文件分割是一种实用的技术,它能够帮助我们处理大文件,适应各种存储和传输限制。通过合理的设计和优化,这样的工具可以兼顾速度和空间效率,对于开发人员来说是一项有价值的技能。

Global site tag (gtag.js) - Google Analytics