java文件拆分_java IO流将一个文件拆分为多个子文件代码示例
时间: 2024-02-25 12:53:25 浏览: 39
以下是将一个文件拆分为多个子文件的 Java 代码示例:
```java
import java.io.*;
public class FileSplitter {
public static void main(String[] args) {
String fileName = "input.txt"; // 要拆分的文件名
int splitSize = 1024; // 拆分后每个文件的大小(单位:字节)
try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream(fileName))) {
byte[] buffer = new byte[splitSize];
int bytesRead = 0;
int fileCount = 0;
while ((bytesRead = bis.read(buffer)) > 0) {
String splitFileName = String.format("%s.%03d", fileName, ++fileCount); // 拆分后的文件名
try (BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(splitFileName))) {
bos.write(buffer, 0, bytesRead);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码会将 `input.txt` 文件拆分为多个子文件,每个子文件的大小为 1024 字节(除最后一个文件外)。拆分后的文件名为 `input.txt.001`、`input.txt.002`、`input.txt.003` 等,即原文件名后跟三位数字编号。可以根据需要修改文件名、拆分大小等参数。