协慌网

登录 贡献 社区

如何使用 Java 将字符串保存到文本文件?

在 Java 中,我来自一个名为 “text” 的 String 变量中的文本字段中的文本。

如何将 “文本” 变量的内容保存到文件中?

答案

如果您只是输出文本,而不是任何二进制数据,则可以使用以下命令:

PrintWriter out = new PrintWriter("filename.txt");

然后,将您的 String 写入其中,就像对任何输出流一样:

out.println(text);

与往常一样,您将需要异常处理。完成编写后,请确保调用out.close()

如果您使用的是 Java 7 或更高版本,则可以使用 “ try-with-resources 语句”,当使用完它(即退出该块)后,它将自动关闭PrintStream

try (PrintWriter out = new PrintWriter("filename.txt")) {
    out.println(text);
}

您仍然需要像以前一样java.io.FileNotFoundException

Apache Commons IO包含一些很棒的方法,特别是 FileUtils 包含以下方法:

static void writeStringToFile(File file, String data)

它允许您通过一个方法调用将文本写入文件:

FileUtils.writeStringToFile(new File("test.txt"), "Hello File");

您可能还需要考虑为文件指定编码。

在 Java 7 中,您可以执行以下操作:

String content = "Hello File!";
String path = "C:/a.txt";
Files.write( Paths.get(path), content.getBytes());

这里有更多信息: http://www.drdobbs.com/jvm/java-se-7-new-file-io/231600403