`

使用RandomAccessFile产生固定大小文件

阅读更多

产生特定大小的文件,在测试某些test case的时候会非常有用,可以使用RandomAccessFile类来实现:

package io;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

public class BigFileTester {

	public static void main(String[] args) throws FileNotFoundException, IOException {
		int cap = 3*1024*1024;
		
		long start2 = System.currentTimeMillis();
		RandomAccessFile r = new RandomAccessFile("C:\\test2.txt", "rw");
		r.setLength(cap);
		r.close();
		long duration2 = System.currentTimeMillis() - start2;
		System.out.println(duration2);		
	}

}

 

分享到:
评论

相关推荐

    固定格式文件分析工具

    在Java中,可以使用`RandomAccessFile`类来实现这个功能,通过设定每部分文件的大小和起始位置进行分割。此外,Apache Commons IO库提供了一些方便的工具函数,如`FileUtils.writeLines()`,可以简化文件操作。 ...

    文件分割与合并

    例如,我们可以设定一个固定大小的块,然后循环遍历大文件,每次读取一块并将其写入一个新的小文件中。这个过程需要考虑到文件的末尾可能不足一个完整块的情况,需要特别处理。 文件合并则是将多个小文件重新组合成...

    Java大文件传输示例额

    在Java中,我们可以使用`RandomAccessFile`或`NIO`(New Input/Output)的`Channels`和`Buffers`来读取大文件。例如,我们可以设定一个固定大小的字节数组,然后循环读取文件,每次读取字节数组所能容纳的数据量。...

    Android ftp文件分割上传,并且实现合并

    例如,可以将大文件按固定大小的块拆分为多个小文件,每个小文件都可以独立上传。 在上传过程中,可以使用FTPClient的`storeFile()`方法,为每个小文件创建一个新的FTP上传任务。为了确保上传的顺序,可以使用一个...

    java nio 包读取超大数据文件

    - 创建一个固定大小的字节数组`byte[] dst = new byte[BUFFER_SIZE];`用于临时存储读取的数据。 - 通过循环遍历内存映射缓冲区中的数据: - 计算偏移量`offset`,并根据偏移量读取数据到`dst`数组中。 - 根据...

    java大文件分片上传示例

    在Java中,我们可以通过定义一个固定的大小(如1MB或5MB)作为分片大小,使用`FileInputStream`和`BufferedInputStream`读取文件,每次读取相应大小的数据,存入`byte[]`数组中,代表一个分片。 2. **计算分片数量...

    FileOs.rar_文件分割器

    3. **块(Block)的概念**:在文件分割过程中,大文件被划分为多个固定大小的块。每个块都可以看作是子文件的一部分,这些块的组合构成了原始文件。 4. **元数据管理**:为了能够重新组合这些子文件,需要保存一些...

    Java上传文件到服务器指定文件夹实现过程图解

    文件被分割成固定大小的块,每个块都有自己的标识,包括块索引、大小、文件的MD5和块的MD5。分块上传时,前端将这些信息与每个分片一起发送给服务器。 **2. 合并文件:** 在服务端,接收到分片后,根据块的序号和...

    java对大数据量文件内容的多线程读取和排序.pdf

    - 遵循内存不超过512MB的限制,可以使用固定大小的缓冲区。在读取和排序过程中,只将当前处理的小文件部分加载到内存,处理完后立即释放。 5. **并发控制**: - 使用多线程处理文件块,但注意IO操作本身不支持...

    Java中解析dex文件

    1. **Header**:文件的开头包含了一个固定的头部,它提供了文件版本、文件大小、字符串表、类型列表、字段索引、方法索引等信息的位置。 2. **String ID Section**:存储了所有字符串常量的ID,这些ID在文件中是...

    Java多线程文件下载

    1. **文件分块**:为了实现多线程下载,首先需要将大文件按固定大小(如1MB)分成多个部分,每个部分对应一个线程。这可以通过计算文件总大小和期望的线程数量来完成。 2. **下载线程管理**:创建一个`...

    android多线程下载.pdf

    另一种方法就是使用RandomAccessFile,它允许在文件的任意位置进行读写,无需后续的合并操作,开发过程相对简单。 本文采用的是第二种方法,即利用RandomAccessFile实现多线程下载。首先,我们需要创建一个继承自...

    Android Studio实现FTP分割文件上传

    例如,我们可以将大文件按照固定大小(如1MB)切割: ```java public static List<File> splitFile(File inputFile, int chunkSize) throws IOException { List<File> chunks = new ArrayList(); ...

    android 多线程下载文件案例

    2. 创建线程池:使用`ExecutorService`创建一个固定大小的线程池,线程数量等于我们计划的下载线程数。`Executors.newFixedThreadPool(int corePoolSize)`可以用来创建线程池。 3. 下载任务:为每个线程创建一个...

    java对大数据量文件内容的多线程读取和排序.zip_大数据 java_文件读取

    例如,我们可以设定每个线程读取文件的一个固定大小的区间。 接下来,我们需要考虑如何在多线程环境中进行排序。由于线程间的数据交互可能引发竞态条件,因此需要使用线程安全的数据结构(如ConcurrentSkipListMap...

    关于断点续传的相关资料,包含源代码

    1. 文件分块:在断点续传中,大文件被分成若干个固定大小的块(通常称为“块”或“片”)。这样做的好处是能够方便地追踪已经传输的数据部分。 2. 保存状态:当传输中断时,客户端会记录下已接收的文件块位置和数量...

    uploadFile-master.zip

    1. 分割文件:在客户端,将大文件分割成若干个固定大小的块,例如每块2MB。 2. 上传块:对每个块进行独立的上传操作,如果某个块上传失败,只需重传该块,而不需要重新上传整个文件。 3. 服务器合并:在服务器端,...

    多线程断点续传实例源码

    1. 文件分块:根据文件大小,将文件划分为多个固定大小或动态调整大小的块。每一块对应一个线程进行下载。 2. 线程管理:创建和管理这些下载线程,确保它们能有效地并发工作,同时避免过多线程导致的资源竞争。 3. ...

    多线程 断点续传 下载

    线程内部使用`RandomAccessFile`打开目标文件,并设置写入位置为对应数据块的起始位置。 4. 下载数据:使用`java.net.URL`和`java.net.URLConnection`建立连接,通过`InputStream`读取服务器数据,`OutputStream`...

    学生信息管理系统(无数据库)

    - 使用`RandomAccessFile`类进行文件的读写操作。 - 在用户点击“录入”按钮后,程序会将当前界面上的输入信息写入文件。 #### 6. 具体实现步骤 1. **初始化界面**: - 创建`CommFrame`类实例化主窗口。 - 初始...

Global site tag (gtag.js) - Google Analytics