编写一个程序,将 a.txt 文件中的单词与 b.txt 文件中的单词交替合并到c.txt 文件中,a.txt 文件中的单词用回车符分隔,b.txt 文件中用回车或空格进行分隔。
//编写一个程序,将 a.txt 文件中的单词与 b.txt 文件中的单词交替合并到c.txt 文件中,a.txt 文件中的单词用回车符分隔,b.txt 文件中用回车或空格进行分隔。
BufferedReader bra = new BufferedReader(new FileReader("a.txt"));
BufferedReader brb = new BufferedReader(new FileReader("b.txt"));
BufferedWriter brc = new BufferedWriter(new FileWriter("c.txt"));
ArrayList<String> aa = new ArrayList<>();
ArrayList<String> bb = new ArrayList<>();
String stra;
while ((stra = bra.readLine()) != null){
aa.add(stra);
}
String strb;
while ((strb = brb.readLine()) != null){
String[] sb = strb.split(" ");
for (int i = 0; i < sb.length; i++) {
bb.add(sb[i]);
}
}
int s = 0;
if(aa.size() > bb.size()){
s = bb.size();
}else{
s = aa.size();
}
for (int i = 0; i < s; i++) {
brc.write(aa.get(i));
brc.write(32);
brc.write(bb.get(i));
brc.write(32);
}
if(s == bb.size()){
for (int i = s; i <aa.size() ; i++) {
brc.write(aa.get(i));
brc.write(32);
}
}else {
for (int i = s; i < bb.size(); i++) {
brc.write(bb.get(i));
brc.write(32);
}
}
brc.close();
}
}