java文件分片代码
时间: 2023-01-11 14:55:36 浏览: 141
java代码片
在 Java 中,可以使用如下代码来实现文件分片:
```
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
public class FileSplitter {
public static void main(String[] args) throws IOException {
// 要分割的文件
File file = new File("original.txt");
// 分割后的文件大小
long chunkSize = 1000000L;
// 分割后的文件的编号
int chunkNumber = 0;
try (FileInputStream fis = new FileInputStream(file)) {
FileChannel fc = fis.getChannel();
while (fc.position() < fc.size()) {
// 创建分割后的文件
FileOutputStream fos = new FileOutputStream(String.format("%d.txt", ++chunkNumber));
FileChannel fcOut = fos.getChannel();
// 读取文件的一部分并写入到新的文件中
fc.transferTo(fc.position(), chunkSize, fcOut);
fc.position(fc.position() + chunkSize);
fos.close();
}
}
}
}
```
在这段代码中,我们使用了 `FileInputStream` 和 `FileOutputStream` 来读取和写入文件,使用了 `FileChannel` 来实现文件的分割。
阅读全文