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

标签 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 个数字。

有什么想法吗?

最佳答案

您可能不会关闭 writer,也不会调用刷新。最后尝试这样做:

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

另请参阅this有关该主题的更多信息。

关于java - java中将二维数组写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12496814/

相关文章:

java - 无法获取 Jedis 连接,无法从池中获取资源

java - 在 Java 中,如何对排序字段深度为多层的对象 ArrayList 进行快速排序?

c++:如何将整数添加到字符串

python - 为文本文件中的每一行创建一个新列表?

java - 如何将 POJO 值转换为对象数组

java - Java 网络搜索 API

java - 如何检查一天是否位于范围之间?

c# - Web 服务中的数组 - 对象引用未设置为对象的实例

javascript - 使用带有嵌套 ng-repeat : 的 Angular

java - 按字母顺序从文本文件中排序数组然后输出到另一个文件java