用java将二维数组写入文件

用java将二维数组写入文件,java,arrays,text-files,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);

我尝试使用以下简单代码将二维数组写入文件:

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();
    }
}
public void writeZ(打印输出){

对于(int i=0;i您可能不关闭writer,也不调用flush。最后尝试这样做:

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

有关此主题的更多信息,请参阅。

您可能没有关闭写入程序,也没有调用flush。请尝试在最后执行此操作:

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

有关此主题的更多信息,请参阅。

从打开的位置关闭writer。我个人不喜欢关闭writer的方法。经验法则是,如果您没有打开它,那么您可能不应该关闭它。@km1完全同意,我没有给出完整的解决方案,只是知道可能有什么问题。此外,它应该是enough关闭流,因为关闭触发器刷新。@km1这有什么关系?Ivan没有告诉他用那种方法关闭它。@jsn,只是让OP知道不要关闭它。他没有在方法中明确说明,也没有在方法中明确说明。@km1那么你只是假设他是什么意思。看在上帝的份上,Ivan,请请在程序结束时澄清关闭它。XD从打开它的位置关闭写入程序。我个人不喜欢关闭写入程序的方法。经验法则是,如果你没有打开它,那么你可能不应该关闭它。@km1完全同意,我没有给出完整的解决方案,只是知道可能有什么问题。而且,这应该足以只要关闭流,因为关闭触发器会刷新。@km1这有什么关系?伊万没有告诉他用那种方法关闭它。@jsn,只是让OP知道不要关闭它。他没有在方法中明确说明,也没有在方法中明确说明。@km1那么你只是假设他是什么意思。看在上帝的份上,伊万,请rify在程序结束时关闭它。XD