我想知道它写入txt文件后有什么方法可以进入下一行吗?
stdIn2.format("%s", x[i]);
像
a
b
c
我试过stdIn2.format("%s\n", x[i]);
了,但它不起作用
我想知道它写入txt文件后有什么方法可以进入下一行吗?
stdIn2.format("%s", x[i]);
像
a
b
c
我试过stdIn2.format("%s\n", x[i]);
了,但它不起作用
怎么样:
stdIn2.format("%s%n", x[i]);
%n
格式化程序中特定于平台的行分隔符的代表:
http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html
您可以使用PrintWriter
, 并遵循 API 中列出的约定。 println()
您会立即熟悉。
PrintWriter out = new PrintWriter(new File("out.txt"));
out.println(String.format("%s", x[i]));
使用System.out.println(String.formtat(...))
. 这肯定会奏效。
尝试使用lineSeparator()
as :
stdIn2.format("%s"+System.lineSeparator(), x[i]);
这将在基础环境\r\n
中作为行分隔符附加。Windows
使用 notepad.exe 不是最佳选择。
在 Windows 中,新行由两个字符定义:'\n' 和 '\r' 在 Linux 中只有一个 '\n'(在 MacOs 中只有 '\r' iirc)
您的程序仅输出一个 '\n' ,记事本不会将其识别为新行。比记事本好得多的记事本++将按预期显示结果。