Java将一行文本写入文件

例子

此代码将字符串写入文件。关闭编写器很重要,所以这是在一个finally块中完成的。

  public void writeLineToFile(String str) throws IOException {
    File file = new File("file.txt");
    BufferedWriter bw = null;
    try {
      bw = new BufferedWriter(new FileWriter(file));
      bw.write(str);
    } finally {
      if (bw != null) {
        bw.close();
      }
    }
  }

另请注意,write(String s)在写入字符串后不要放置换行符。说白了就是使用newLine()方法。

Java SE 7

Java 7 添加了java.nio.file包和try-with-resources

public void writeLineToFile(String str) throws IOException {
    Path path = Paths.get("file.txt");
    try (BufferedWriter bw = Files.newBufferedWriter(path)) {
        bw.write(str);
    }
}