我有一個任務,它涉及將數組值(寫入)傳遞給Java中的文本(.txt)文件。這是我第一次使用BufferedWriter
,我已經試過if
語句的不少變體,但看不到我的程序以matrix[i][j] + ","
的格式寫入,直到它碰到最後一列索引並寫入而沒有後的逗號整數。將多維數組寫入文本文件文件
我試過使用append()
方法BufferedWriter
擴展但我不認爲我正確使用它。
目前代碼
void writeMatrix(String filename, int[][] matrix) {
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(filename));
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
bw.write(matrix[i][j] + ",");
}
bw.newLine();
}
bw.flush();
} catch (IOException e) {}
}
電流輸出
1,2,3,
4,5,6,
7,8,9,
我需要每一行最後一個數字不包括逗號和BufferedWriter
顯然不喜歡加兩個write()
方法一起放在同一行上。那麼我怎麼能做到這一點?
「將數組傳遞給txt文件」的措辭很尷尬。傳遞是指將值或引用(通常是駐留在內存中的數據結構)傳遞給另一個進程或例程,例如。傳遞參數。您不會將數據結構「傳遞」到持久性存儲區(如文件)。 – scottb