在java中将二维数组写入文件

时间:2012-09-19 14:25:06

标签: java arrays text-files

我正在尝试使用这个简单的代码将二维数组写入文件:

public void writeZ(PrintWriter out) { 
    for(int i=0;i<z.length;i++) {
    int count = 0;
    for (int j=0; j<z[i].length; j++) {
         out.print(z[i][j] + " ");
         count++;
    }
    System.out.print( count);
    out.println();
    }
}

注意计数仅用于调试

我的问题是文件大小与数组大小不匹配 行数是正确的(45),但最后一行为1643,而不是数组中的6006。

任何想法是什么问题?

1 个答案:

答案 0 :(得分:5)

您可能不会关闭编写器而不会调用flush。最后尝试这样做:

out.flush();
out.close();

另请参阅this了解有关此主题的更多信息。