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

2022-08-31 04:05:50

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

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


答案 1

如果您只是输出文本,而不是任何二进制数据,则以下方法将起作用:

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


答案 2

Apache Commons IO包含一些很好的方法来做到这一点,特别是FileUtils包含以下方法:

static void writeStringToFile(File file, String data, Charset charset) 

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

FileUtils.writeStringToFile(new File("test.txt"), "Hello File", Charset.forName("UTF-8"));

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