java - 在 BufferedWriter.write() 中替换\n?

标签 java text-files bufferedreader

我有一个字符串,其中包含例如“姓名:Foo\n 日期:12/13/11\n”

当我对文本文件执行 BufferedWriter.write(String) 时,它实际上会输出\n 无论如何要对\n 进行替换,以便在写入文本文件时表示换行符?

这是示例代码。

String input = "Name: adfasd \n AN: asdfasdf \n";
Writer textOutput = null;
File file = new File("write.txt");  
textOutput = new BufferedWriter(new FileWriter(file));
textOutput.write( input );
textOutput.close();

输出将是

http://img7.imageshack.us/img7/7694/exampleve.png

最佳答案

Windows 使用 CR+LF 行结尾而不是 LF 结尾。您应该能够使用 \r\n 获得您想要的结果。

维基百科有一篇关于 newlines 的文章如果你想了解更多。

关于java - 在 BufferedWriter.write() 中替换\n?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8494593/

相关文章:

java - 带 --java 标志和不带 --java 标志的 jruby AOT 类之间的区别

Python 对多个文本文件中的某些值求和

python - 使用 Python 将制表符分隔的 txt 文件转换为 csv 文件

java - hibernate 异常 : Pre-bound JDBC Connection found

java - 不使用接口(interface)创建 Mixin

java - Dropwizard 支持多种序列化格式

java - 如何避免java文本文件中的重复输出?

java - java中的Mark()/重置BufferedReader

Java - 多线程和文件问题

java - 如何调用其他类(class)的名单?