编写一个java程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
时间: 2024-05-01 07:23:48 浏览: 165
以下是一个简单的实现:
```java
import java.io.*;
public class MergeFiles {
public static void main(String[] args) {
try {
BufferedReader readerA = new BufferedReader(new FileReader("a.txt"));
BufferedReader readerB = new BufferedReader(new FileReader("b.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("c.txt"));
String lineA, lineB;
while ((lineA = readerA.readLine()) != null && (lineB = readerB.readLine()) != null) {
String[] wordsA = lineA.split("\\s+");
String[] wordsB = lineB.split("\\s+");
for (int i = 0; i < wordsA.length && i < wordsB.length; i++) {
writer.write(wordsA[i] + " " + wordsB[i] + " ");
}
writer.newLine();
}
readerA.close();
readerB.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序使用Java的文件输入输出流来读取和写入文件。它首先创建一个BufferedReader对象来读取a.txt和b.txt文件的内容,然后使用split()方法将每行分割成单词数组。接下来,它将两个数组中的单词交替合并,并将结果写入c.txt文件中。最后,它关闭所有打开的文件。
阅读全文