展开全部
主要思路e68a84e8a2ad62616964757a686964616f31333337393462:新建一个文件2.new
读文件2中行,如果行不是,则写入文件2.new。
如果行是,则打开文件1,把文件1中的行都写入文件2.new,然后把这行写入文件2.new。然后读取文件2中其他行,写入文件2.new。
删除文件2
文件2.new重命名为文件2import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class T {
public static void main(String[] args) throws IOException, Exception {
BufferedReader r2 = new BufferedReader(new FileReader("d:\\2.txt"));
BufferedWriter w2 = new BufferedWriter(new FileWriter("d:\\2.txt.new"));// 创建新文件2
String line2 = null;
while ((line2 = r2.readLine()) != null) {
if ("".equals(line2)) {
BufferedReader r1 = new BufferedReader(new FileReader("d:\\1.txt"));
String line1 = null;
while ((line1 = r1.readLine()) != null) {
w2.write(line1);
w2.write("\r\n");
}
r1.close();
}
w2.write(line2);
w2.write("\r\n");
}
r2.close();
w2.flush();
w2.close();
new File("d:\\2.txt").delete();// 删除文件2
new File("d:\\2.txt.new").renameTo(new File("d:\\2.txt"));// 新文件2名称改为文件2
}
}