21xrx.com
2024-09-17 03:57:27 Tuesday
登录
文章检索 我的文章 写文章
解决Java写入文件后出现的不换行问题
2023-06-12 21:55:42 深夜i     --     --
Java 写入文件 换行 BufferedWriter PrintWriter System

在Java程序中进行文件的读写是非常常见的操作,但是在写入文件时,程序经常会出现不换行的问题,使得文本内容全部放在了一行上,影响可读性。下面分享几种解决Java写入文件不换行的方法。

方法一:使用BufferedWriter写入文件

使用BufferedWriter类的newLine()方法可以完成换行的要求。例:


try {

  BufferedWriter bw = new BufferedWriter(new FileWriter("test.txt"));

  bw.write("第一行内容");

  bw.newLine(); //添加换行符

  bw.write("第二行内容");

  bw.newLine();

  bw.close();

} catch (IOException e) {

  e.printStackTrace();

}

方法二:使用PrintWriter写入文件

PrintWriter类也提供了println()方法,可以在写入字符串时自动添加换行符。例:


try {

  PrintWriter pw = new PrintWriter(new FileWriter("test.txt"));

  pw.println("第一行内容");

  pw.println("第二行内容");

  pw.close();

} catch (IOException e) {

  e.printStackTrace();

}

方法三:使用System.getProperty("line.separator")添加换行符

System.getProperty("line.separator")方法可以获取到系统特定的换行符,解决了在不同系统环境下出现的换行符格式不一致问题。例:


try {

  FileWriter fw = new FileWriter("test.txt", true);

  fw.write("第一行内容" + System.getProperty("line.separator"));

  fw.write("第二行内容" + System.getProperty("line.separator"));

  fw.close();

} catch (IOException e) {

  e.printStackTrace();

}

以上三种方法都可以完成在Java程序中向文件中写入内容并换行的操作。其中使用BufferedWriter类和PrintWriter类的方法代码更简洁,但System.getProperty("line.separator")方法更加通用。需要根据实际情况进行选择。

.getProperty()

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复