java将大文件切割成固定大小的byte[]
时间: 2023-12-08 20:03:51 浏览: 128
可以使用Java的IO流和数组来实现将大文件切割成固定大小的byte[]。下面是一个示例代码:
```java
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class FileSplitter {
public static void main(String[] args) {
File file = new File("path/to/large/file");
int bufferSize = 1024 * 1024; // 每次读取 1MB
byte[] buffer = new byte[bufferSize];
int bytesRead = 0;
int count = 0;
try (BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(file))) {
while ((bytesRead = inputStream.read(buffer)) != -1) {
// 将 byte 数组写入分割后的文件中
// 这里省略了写入文件的代码
count++;
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("文件已分割为 " + count + " 个文件");
}
}
```
在上面的代码中,我们首先定义了一个 `bufferSize` 变量,用于指定每次读取的字节数。然后,我们创建了一个 `byte` 数组 `buffer`,用于存储每次读取的数据。接着,我们使用 `BufferedInputStream` 来读取文件,并在每次读取到数据时将其写入到一个新的文件中。最后,我们使用 `count` 变量来记录分割出的文件数。
阅读全文