writer.newLine()
时间: 2023-06-22 15:48:32 浏览: 150
`writer.newLine()` 是Java IO中PrintWriter和BufferedWriter类的方法之一,用于向输出流中写入一个平台特定的行分隔符。
在不同的操作系统中,行分隔符可能是不同的。例如,Windows系统中的行分隔符是"\r\n",而Unix和Linux系统中的行分隔符是"\n"。如果你使用`writer.write()`方法来写入行末分隔符,你需要手动区分操作系统,这将会很麻烦。
而使用`writer.newLine()`方法,你就不需要自己去考虑具体的行末分隔符了,系统会根据当前操作系统自动添加正确的行末分隔符。
下面是一个示例代码:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class NewLineExample {
public static void main(String[] args) {
String fileName = "example.txt";
// 使用BufferedWriter类创建文件
try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName))) {
writer.write("第一行");
writer.newLine();
writer.write("第二行");
writer.newLine();
writer.write("第三行");
System.out.println("文件已写入!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例代码中,我们使用BufferedWriter类创建了一个文件,并在其中写入了三行文本。在每一行的末尾,我们使用`writer.newLine()`方法添加了一个平台特定的行分隔符。这样,我们就可以确保在任何操作系统上都可以正确地显示这个文件的内容。
阅读全文