Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java写入文本文件_Java - Fatal编程技术网

java写入文本文件

java写入文本文件,java,Java,我想打印以下内容 测试1 测试2 测试3 测试4 但我似乎没法把课文转到下一行 请帮忙 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

我想打印以下内容

测试1

测试2

测试3

测试4

但我似乎没法把课文转到下一行

请帮忙

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) {}
    }
}
import java.io.*;
公共类主机{
公共静态void main(字符串[]args){
试一试{
BufferedWriter out=新的BufferedWriter(新的FileWriter(“file.txt”);
对于(int i=0;i<4;i++){
out.写入(“测试”+“\n”);
}
out.close();
}捕获(IOE){}
}
}

您需要有两个
\n\n
才能有一个空行。 试一试

在您的情况下(使用一个代码> \n>代码>,它将中断当前行并移动到新行(下一行),但空白行不会出现。

换行符可以依赖于,因此最好使用

public static String newline = System.getProperty("line.separator");

根据打开文件时使用的文本编辑器以及使用的操作系统,您可能必须使用“\r\n”而不仅仅是“\n”


试一试。

如果您想生成文本,在BufferedWriter上创建一个PrintWriter可能更容易,并使用PrintWriter中的方法(如println)来编写。

试一试
out.newLine()

所以,应该是这样

for (int i = 0; i < 4; i++) {
    out.write("test " + "\n");
    out.newLine();
}
for(int i=0;i<4;i++){
out.写入(“测试”+“\n”);
out.newLine();
}

考虑到您有一个空的catch块,可能是您得到了一个异常并将其隐藏。删除
catch
块,并将
throw IOException
添加到方法定义中,这样,如果遇到异常,您就可以看到它。

给定的答案-
System.getProperty(“line.separator”)
足够好了,但也可以尝试
out.write(“test”+“\r\n”)
它可能会起作用,因为某些操作系统中的换行符是
\r\n
而不是
\n

您应该接受正确的答案,因为人们希望获得分数。
for (int i = 0; i < 4; i++) {
    out.write("test " + "\n");
    out.newLine();
}