帮忙写一个根据txt文件行数拆分成小文件的java程序
时间: 2024-05-14 08:17:01 浏览: 18
好的,以下是一个根据txt文件行数拆分成小文件的Java程序示例:
```
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class SplitFile {
public static void main(String[] args) {
String inputFile = "input.txt"; //要拆分的文件
int linesPerFile = 100; //每个小文件的行数
try (BufferedReader br = new BufferedReader(new FileReader(inputFile))) {
String line;
int lineNum = 0;
int fileNum = 1;
PrintWriter pw = new PrintWriter(new FileWriter("output_" + fileNum + ".txt"));
while ((line = br.readLine()) != null) {
pw.println(line);
lineNum++;
if (lineNum == linesPerFile) {
lineNum = 0;
fileNum++;
pw.close();
pw = new PrintWriter(new FileWriter("output_" + fileNum + ".txt"));
}
}
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序首先定义了要拆分的文件和每个小文件的行数,在while循环中读取输入文件的每一行,并把它输出到一个小文件中。每当达到指定的行数时,就关闭当前输出流并开启一个新的输出流,以便写入下一个小文件。
注意:在输出文件名中添加了一个数字,以便在每次拆分时创建不同的文件。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.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)