如何使用Java将字符串保存到文本文件?
2022-08-31 04:05:50
在Java中,我在名为“text”的String变量中有来自文本字段的文本。
如何将“text”变量的内容保存到文件中?
在Java中,我在名为“text”的String变量中有来自文本字段的文本。
如何将“text”变量的内容保存到文件中?
如果您只是输出文本,而不是任何二进制数据,则以下方法将起作用:
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, Charset charset)
它允许您在一个方法调用中将文本写入文件:
FileUtils.writeStringToFile(new File("test.txt"), "Hello File", Charset.forName("UTF-8"));
您可能还需要考虑指定文件的编码。