gpt4 book ai didi

java - Java中如何将数组的内容输出到文本文件中?

转载 作者:行者123 更新时间:2023-12-01 22:31:26 25 4
gpt4 key购买 nike

我想知道如何将数组的整数输出到由不同行分隔的文本文件中。这是下面的相关代码,但是每次我运行该程序时,都会创建该文件,但不会将任何数据保存到文件本身中。

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]);
}
}

最佳答案

您必须close()该文件(关闭PrintWriter将关闭FileWriter,从而关闭该文件)。您可以使用 try-with-resources为你做

public static void printToFile(double[] gravity) throws IOException
{
try (PrintWriter outputFile = new PrintWriter(
new FileWriter("gravitydata.txt", true))) {
for(int a = 0; a < gravity.length; a++){
outputFile.println(gravity[a]);
}
}
}

或者旧的finally block 以及类似的东西

public static void printToFile(double[] gravity) throws IOException
{
PrintWriter outputFile = new PrintWriter(
new FileWriter("gravitydata.txt", true))
try {
for(int a = 0; a < gravity.length; a++){
outputFile.println(gravity[a]);
}
} finally {
outputFile.close();
}
}

无论哪种情况,您都应该使用数组 length 属性,而不是硬编码 9

关于java - Java中如何将数组的内容输出到文本文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27661557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com