我有这种方法可以读取文件中的所有内容,但是我需要能够在每行开头的每个新字符之前先添加一个空格。
试图使其尽可能简单,但似乎不起作用。
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,该循环正在读取每一行并为每一行添加一个空格,但这也不起作用。想法?
答案 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();
}