`

JAVA之IO技术 分割文件

    博客分类:
  • java
 
阅读更多
/*
 * 讲一个图片文件按照指定的大小切割成多个碎片文件。
 * 方法:
 * 循环读取数据到缓冲区,存放到不同的文件中就OK的啦
 */
package ioTest.io3;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class SplitFileDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			splitFile();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	//定义一个切割文件的方法
	public static void splitFile() throws IOException
	{
		FileInputStream fileInputStream=new FileInputStream("F:\\splitFiles\\split.bmp");
		FileOutputStream outputStream=null;
		byte[] buf=new byte[1024*70];
		int count=0;
		int len=0;
		while((len=fileInputStream.read(buf))!=-1)
		{
			outputStream=new FileOutputStream("F:\\splitFiles\\split"+(++count)+".part");
			outputStream.write(buf, 0, len);
			outputStream.flush();
			outputStream.close();
			System.out.println("count的值:"+count);
		}
		fileInputStream.close();
		System.out.println("切割成功");
	}
}
分享到:
评论

相关推荐

    java 分割文件 将大文件分割成小文件

    通常,我们不会根据生成日期来分割文件内容,但我们可以按照时间间隔来分割文件,例如每天或每小时生成一个文件。下面是一个基于时间的文件分割示例: ```java import java.io.*; import java.time.LocalDateTime; ...

    用JAVA实现文件的分割

    在Java中,我们可以使用`java.io`包中的类来完成这项工作,例如`FileInputStream`用于读取文件,`FileOutputStream`用于写入新的分割文件。 以下是一个简单的文件分割示例: ```java import java.io.*; public ...

    java 把大文件分割为小文件

    在 Java 中,可以使用 Java.IO 包中的 FileReader 和 FileWriter 类来实现大文件的分割。 在上面的代码中,使用了 sqlitFileDate 方法来将大文件分割成多个小文件。这是通过使用 FileReader 和 BufferedReader 读取...

    java文件分割压缩

    1. **文件I/O操作**:在Java中,`java.io`包提供了进行文件读写的基本功能。在文件分割中,我们需要使用`FileInputStream`来读取文件,然后用`FileOutputStream`将内容写入新的文件。`RandomAccessFile`可以用于定位...

    用java实现任意文件分割

    1. **读取文件**:首先,我们需要使用`java.io.File`类来创建一个表示待分割文件的对象,并使用`BufferedInputStream`来高效地读取文件内容。 2. **设定大小**:定义每个分割文件的大小。这个值可以根据实际需求...

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

    `split`命令可以基于行数或大小分割文件。在Java中,可以读取大文件,每次处理一部分内容,然后写入新文件。 5. **处理文件前的磁盘空间检查** - 在执行文件操作前,通常需要检查磁盘空间是否足够。`getDiskUsage`...

    文件分割器(IO and NIO 两个版本)

    本项目提供的"文件分割器"包含两个版本,分别是基于传统Java IO(输入/输出流)实现的版本和基于NIO(非阻塞I/O)实现的版本。这两个版本都是在Linux环境下使用Eclipse开发的,因此它们都具有跨平台性,可以在支持...

    java实现文件的分割.rar

    4. **文件读取与写入**: 在分割文件的过程中,我们需要读取原始文件的一部分,并将其写入新的文件。`RandomAccessFile`提供了`read()`和`write()`方法,用于读取和写入数据。在分割操作中,我们会根据设定的大小读取...

    基于java的文件分割器源码

    首先,文件分割是在大文件处理时常用的一种技术。当一个文件过大,无法一次性读取或者传输时,可以将其分割成多个小文件进行操作。Java中,我们可以通过BufferedInputStream和FileOutputStream等类来实现文件的读写...

    java文件分割合并

    在Java编程语言中,文件操作是常见的任务之一,特别是在处理大型文件时,有时我们需要将大文件分割成多个小文件,以便于传输、存储或者优化处理效率。同样,我们也可能需要将这些小文件重新合并成原始的大文件。在这...

    JavaIO文件操作之写入分页操作

    在这个场景下,我们关注的是Java IO在处理文件时的写入和读取操作,特别是如何进行分页操作以及如何防止出现乱码问题。下面我们将深入探讨这些知识点。 首先,让我们了解一下Java中的IO流。Java IO流分为字符流和...

    java 文件分割器 文件分割器

    2. **设定每个分割文件的大小**:你可以根据需求设定每个小文件的大小,例如1MB。 3. **创建目标文件**:为每个分割后的文件创建一个新的`FileOutputStream`。文件名可以包含序号,以便知道文件的顺序。 4. **读取...

    java apache common-io上传大文件报错

    在上述问题"java apache common-io上传大文件报错"中,开发者可能遇到了在使用Apache Commons IO进行大文件上传时遇到的一些挑战。这篇博客文章(虽然链接不可用)很可能讨论了这些问题及其解决方案。 Apache ...

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

    在Java中,我们可以使用`java.io`包中的`File`类、`BufferedInputStream`和`BufferedOutputStream`进行文件操作。`SplitImageUtil`类很可能包含了两个核心方法:一个用于分割大文件,另一个用于合并已分割的文件。 ...

    Java实现多个wav文件合成一个的方法示例

    Java实现多个wav文件合成一个的方法示例 本文介绍了Java实现多个wav文件合成一个的方法,涉及java文件流读写、编码转换、解析等相关操作技巧。 知识点1:Java中的文件流读写 在Java中,文件流读写是通过使用`...

    java文件分割器 对大文件可以方便的分解还原

    Java文件分割器是一种实用工具,尤其对于处理大文件而言,它可以将大文件分解为多个小文件,便于存储、传输或管理。这个特定的Java实现已经被打包成一个名为`split.jar`的可执行JAR文件,用户可以直接运行来对大文件...

    java IO系统与正则表达式

    Java IO系统是Java平台中处理输入输出操作的核心组件,它为开发者提供了丰富的类库,用于读写文件、网络通信以及处理各种数据流。在Java中,IO系统主要由一系列的抽象类和接口组成,如InputStream、OutputStream、...

    新版java分割器来了,哈哈

    对于想要深入学习Java编程和文件处理技术的用户,可以查阅Java官方文档,了解`java.io`包下的相关类和方法。同时,通过阅读和理解`Split.jar`的源代码,可以学习到如何使用Java处理文件操作,以及如何创建和运行jar...

    Java Socket IO Thread 整合大文件与上传下载

    综上所述,Java Socket IO Thread 整合大文件与上传下载涉及到网络编程、文件操作、多线程并发处理以及错误处理等多个方面,理解并熟练掌握这些技术,可以构建高效且稳定的文件传输系统。在实际应用中,client和...

    TxtFileCut_Java文本分割器_

    综上所述,"TxtFileCut"是一个基于Java的文本处理工具,它利用Java的IO流技术和文件处理功能,有效地将大TXT文件分割成用户指定大小的多个文件,以满足各种场景下的文件管理和使用需求。对于开发者而言,理解并掌握...

Global site tag (gtag.js) - Google Analytics