java将大文件切割成固定大小的小文件
时间: 2023-11-28 11:04:51 浏览: 37
可以通过使用Java的IO流来实现将大文件切割成固定大小的小文件。以下是一种可能的实现方式:
```java
import java.io.*;
public class FileSplitter {
public static void main(String[] args) throws IOException {
String filePath = "path/to/large/file";
int chunkSize = 1024 * 1024; // 1MB chunk size
splitFile(filePath, chunkSize);
}
public static void splitFile(String filePath, int chunkSize) throws IOException {
File inputFile = new File(filePath);
FileInputStream inputStream = new FileInputStream(inputFile);
byte[] buffer = new byte[chunkSize];
int chunkIndex = 0;
int bytesRead = 0;
while ((bytesRead = inputStream.read(buffer)) > 0) {
String chunkFileName = String.format("%s.%03d", inputFile.getName(), chunkIndex);
File outputFile = new File(inputFile.getParent(), chunkFileName);
FileOutputStream outputStream = new FileOutputStream(outputFile);
outputStream.write(buffer, 0, bytesRead);
outputStream.close();
chunkIndex++;
}
inputStream.close();
}
}
```
上述代码将大文件切割成固定大小的小文件,每个小文件的大小为1MB。可以根据需要修改`chunkSize`变量来更改每个小文件的大小。
代码中使用了`FileInputStream`和`FileOutputStream`类来读取和写入文件。`buffer`数组用于缓存读取的数据。`chunkIndex`变量用于追踪当前小文件的编号。每个小文件的文件名由原始文件名和小文件编号组成。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)