0

我正在使用 eclipse 来运行我的程序。我的程序提供 1000 行作为输出,我成功地将输出写入文本文件。问题是文本文件上的输出与控制台上的不同。在控制台上有单独的行,但在文本文件中,所有行都附加为一行。

如何在文本文件中获得相同的控制台格式?

4

3 回答 3

0

好吧,如果您使用的是 PrintWriter 我会简单地做

PrintWriter pw = new PrintWriter(file);
while(...you still have data){
    pw.println(<yourString>);
}

您还可以附加字符串"\n"以手动创建新行

于 2013-08-21T20:39:41.640 回答
0

您必须确保以下几点:

  1. 将行写入包含行分隔符的文件时,您可以使用以下命令获取与平台无关的行分隔符

     System.getProperty("line.separator");
    
  2. 查看文本文件时,某些应用程序(如记事本)可能不会像其他应用程序那样显示换行符

  3. 您用于查看文件的应用程序需要设置为以等宽字体查看(例如 Courier New)
于 2013-08-21T20:24:36.357 回答
0

完全猜到你在做什么,但我认为你需要这样做。

BufferedWriter bw = new BufferedWriter(new FileWriter(f, false));
while ( rs.next() ) {
      // code to write a line.
      bw.write("\r\n");
}

利用

 bw.write("\r\n");

代替

 bw.newLine();

这适用于 Windows 系统,我相信 POSIX 系统会以不同的方式换行。

\n 是一个换行符,请记住这一点。

于 2013-08-21T20:24:59.023 回答