0

この単純なコードを使用して、2次元配列をファイルに書き込もうとしています。

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ではありません。

問題は何ですか?

4

1 に答える 1

5

おそらくライターを閉じず、フラッシュを呼び出さないでください。最後にこれをやってみてください:

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

また、件名の詳細については、こちらを参照してください。

于 2012-09-19T14:27:19.160 に答える