在我的txt文件的每一行添加一个空格

时间:2019-01-03 14:16:08

标签: java

我有这种方法可以读取文件中的所有内容,但是我需要能够在每行开头的每个新字符之前先添加一个空格。

试图使其尽可能简单,但似乎不起作用。

private static void write() throws IOException {

    FileWriter fw = new FileWriter("C:\\Users\\karwa\\Desktop\\HistoryOfProgramming.txt");

    for (int i = 0; i < 15; i++) {
        fw.write(" ");
    }

    fw.close();
}

还使用了一个while循环的bufferedReader,该循环正在读取每一行并为每一行添加一个空格,但这也不起作用。想法?

2 个答案:

答案 0 :(得分:3)

将内容读/写到字符串 使用replaceAll(“ \ n”,“ \ n”);

答案 1 :(得分:2)

您实际上必须阅读并存储行,然后才能添加空格

public static void main(String... args) throws IOException {
    File file = new File("test.txt");

    Scanner fr = new Scanner(file);

    List<String> lines = new ArrayList<>();

    while (fr.hasNextLine()) {
        lines.add(fr.nextLine());
    }

    PrintStream fw = new PrintStream(file);

    for (String line : lines) {
        fw.println(" " + line);
    }

    fr.close();
    fw.close();
}