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