如何在Java中将数组的内容输出到文本文件中?
我想知道如何将数组的整数输出到由不同行分隔的文本文件中。 这是下面的相关代码,但每次我运行程序时,都会创建文件,但不会将任何数据保存到文件中
public static void printToFile(double[] gravity)throws IOException
{
PrintWriter outputFile = new PrintWriter (new FileWriter("gravitydata.txt", true));
for(int a = 0; a < 9; a++)
{
outputFile.println(gravity[a]);
}
}
# 1 楼答案
您必须} 来帮你做
close()
文件(关闭PrintWriter
将关闭FileWriter
将关闭文件)。你可以用^{或者旧的
finally
块之类的无论哪种情况,都应该使用array
length
属性,而不是硬编码9
# 2 楼答案
如果希望利用Java8中的内置函数(避免编写自己的文件处理和循环),以下方法可能是很好的
与之前的答案相比,有一些不同之处:
Files
类用于编写数据,这很方便,因为它处理try/catch等# 3 楼答案