java写入文本文件

Ric*_*cco 9 java

我想要打印以下内容

TEST1

TEST2

TEST3

TEST4

但我似乎无法将文本提交到下一行.

请帮忙

import java.io.*;

public class MainFrame {
    public static void main(String[] args) {
        try {
        BufferedWriter out = new BufferedWriter(new FileWriter("file.txt"));
            for (int i = 0; i < 4; i++) {
                out.write("test " + "\n");
            }
            out.close();
        } catch (IOException e) {}
    }
}
Run Code Online (Sandbox Code Playgroud)

Rya*_*yan 35

尝试 out.newLine();

所以,它会

for (int i = 0; i < 4; i++) {
    out.write("test " + "\n");
    out.newLine();
}
Run Code Online (Sandbox Code Playgroud)

源(Java API)


Aru*_*hny 8

你需要有两个\n\n空白行.尝试

out.write("test " + "\n\n");
Run Code Online (Sandbox Code Playgroud)

在你的情况下(有一个\n),它将打破当前行并移动到一个新行(这是下一行)但空白行不会来.

换行符可以依赖于平台,因此最好使用java系统属性获取换行符

public static String newline = System.getProperty("line.separator");
Run Code Online (Sandbox Code Playgroud)