首页 > 解决方案 > 在我的 txt 文件的每一行添加一个空格

问题描述

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

试图使其尽可能简单,但似乎没有任何效果。

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();
}

还使用了 bufferedReader ,它有一个 whileloop 读取每一行并为每一行添加一个空格,但这也不起作用。想法?

标签: java

解决方案


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

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();
}

推荐阅读