0

我想知道它写入txt文件后有什么方法可以进入下一行吗?

stdIn2.format("%s", x[i]);

a 
b   
c

我试过stdIn2.format("%s\n", x[i]);了,但它不起作用

4

5 回答 5

3

怎么样:

stdIn2.format("%s%n", x[i]);

%n格式化程序中特定于平台的行分隔符的代表:

http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html

于 2012-11-19T07:00:14.127 回答
2

您可以使用PrintWriter, 并遵循 API 中列出的约定。 println()您会立即熟悉。

PrintWriter out = new PrintWriter(new File("out.txt"));
out.println(String.format("%s", x[i]));
于 2012-11-19T06:59:05.107 回答
1

使用System.out.println(String.formtat(...)). 这肯定会奏效。

于 2012-11-19T06:53:32.050 回答
0

尝试使用lineSeparator()as :

     stdIn2.format("%s"+System.lineSeparator(), x[i]);

这将在基础环境\r\n中作为行分隔符附加。Windows

于 2012-11-19T06:59:17.260 回答
0

使用 notepad.exe 不是最佳选择。

在 Windows 中,新行由两个字符定义:'\n' 和 '\r' 在 Linux 中只有一个 '\n'(在 MacOs 中只有 '\r' iirc)

您的程序仅输出一个 '\n' ,记事本不会将其识别为新行。比记事本好得多的记事本++将按预期显示结果。

于 2012-11-19T07:08:29.137 回答