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

标签 java arrays

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

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/

相关文章:

java - Java SE 应用程序如何作为服务在我的 Windows NT 服务器上运行

arrays - 在数组的开头插入一个字符串,而不丢失第一个位置的字符串

java - 在 Java 中迭代少量固定数量的值的最佳方法是什么?

php - 将多条记录作为数组插入

c - 多维数组中元素的位置 [ C ]

java - 碰撞检测仅适用于墙的顶部 - Java

java - LinkedHashMap 具有访问内部链表的方法

javascript - 将大数组排序为更简单的数组

JAVA_HOME变量错误:/usr/bin/java/jdk1. 6.0_20不存在。 JAVA_HOME 设置不正确

java - 类似于 Android 中的 CalendarView 向上和向下滚动