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

在Java中,我从一个称为“文本”的字符串变量中的文本字段中获取文本。

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


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

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

然后,写下你的字符串,就像你对任何输出流一样:

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");

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


只是在我的项目中做了类似的事情。 使用FileWriter将简化部分工作。 在这里你可以找到很好的教程。

BufferedWriter writer = null;
try
{
    writer = new BufferedWriter( new FileWriter( yourfilename));
    writer.write( yourstring);

}
catch ( IOException e)
{
}
finally
{
    try
    {
        if ( writer != null)
        writer.close( );
    }
    catch ( IOException e)
    {
    }
}
链接地址: http://www.djcxy.com/p/25661.html

上一篇: How do I save a String to a text file using Java?

下一篇: How to create a file in Ruby