(简单,差不多完成)如何将文本从文本文档拆分为行并写入另一个文本文档

时间:2015-03-25 07:42:17

标签: java io filewriter

代码:

import javax.swing.*;
import java.io.*;
import java.util.Scanner;

public class test1 {

public static void main(String args[]) throws IOException {
    BufferedReader br = null;
    BufferedWriter bw = null;

        br = new BufferedReader(new FileReader("IRStudents.txt"));
        bw = new BufferedWriter(new FileWriter("File_2.txt"));


        String line = br.readLine();


        for (int i = 1; i <= 10 && line != null; i++) {
            bw.write(line);
            bw.write("-");
            line = br.readLine();
        }

        System.out.println("Lines are Successfully copied!");

        br.close();

        bw.close();
    }

}

}

所以现在这个程序从名为&#34; IRStudents.txt&#34;的文本文件中读取。 IRstudenttxt文档中的格式如下:

25987 Alan
25954 Betty

然而,这会写入这样的新文件:

25987 Alan-25954 Betty

这是错误的,我希望新的文本文件输出如下所示:

25987 Alan
-----------
25954 Betty

(包括连字符)。

非常感谢

2 个答案:

答案 0 :(得分:2)

在为Writer写一行后使用函数newLine()

        bw.write(line);
        bw.newLine();
        bw.write("-----------");
        bw.newLine();

答案 1 :(得分:0)

试试这个:

for (int i = 1; i <= 10 && line != null; i++) {
    bw.write(line);
    bw.write("\n-\n");
    line = br.readLine();
}