批量创建指定大小的文件 java

简介

在Java中,我们可以使用java.io.FileOutputStream类来创建和写入文件。为了批量创建指定大小的文件,我们需要确定文件的数量和每个文件的大小。

流程

步骤 操作
1 获取要创建的文件数量和每个文件的大小
2 循环创建文件,并指定文件大小
3 关闭文件输出流

代码实现

第 1 步:获取文件数量和大小

int fileCount = 10; // 要创建的文件数量
long fileSize = 1024; // 每个文件的大小,单位为字节

第 2 步:循环创建文件

for (int i = 1; i <= fileCount; i++) {
    String fileName = "file" + i + ".txt"; // 文件名,例如:file1.txt, file2.txt, ...
    createFile(fileName, fileSize);
}

第 3 步:关闭文件输出流

outputStream.close();

完整代码

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

public class BatchFileCreator {

    private static FileOutputStream outputStream;

    public static void main(String[] args) {
        int fileCount = 10; // 要创建的文件数量
        long fileSize = 1024; // 每个文件的大小,单位为字节

        for (int i = 1; i <= fileCount; i++) {
            String fileName = "file" + i + ".txt"; // 文件名,例如:file1.txt, file2.txt, ...
            createFile(fileName, fileSize);
        }

        try {
            outputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static void createFile(String fileName, long fileSize) {
        try {
            outputStream = new FileOutputStream(fileName);
            outputStream.write(new byte[(int)fileSize]);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

代码说明

  • fileCount:要创建的文件数量,可以根据实际需求进行设置。
  • fileSize:每个文件的大小,单位为字节。例如,1024表示每个文件的大小为 1KB。
  • createFile(String fileName, long fileSize):创建文件的方法,接受文件名和文件大小作为参数。
  • new FileOutputStream(fileName):创建文件输出流,用于写入文件。
  • outputStream.write(new byte[(int)fileSize]):写入指定大小的字节数组到文件中。由于文件大小是以字节为单位,因此需要将文件大小转换为 byte[] 类型。