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