如何使用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