我正在嘗試將一個(gè)二維數(shù)組從數(shù)字寫入文件,但它只寫入 1 的 (SOH)、5 的 (ENO) 和 0(NUL) 的空格。我從 NotePad++ 收到了那些信 int[][] array= new int[][] { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 5, 0, 0, 0, 0, 1 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 }, { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } }; String level = "Level.txt"; try (BufferedWriter writer = Files.newBufferedWriter(Paths.get(level))) { for(int i=0;i<masiv1.length;i++) { for(int j=0;j<array[i].length;j++) { writer.write(array[i][j]); } writer.write("\n"); } }如果可能,我想將數(shù)字寫入文件。
1 回答

千巷貓影
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
你打電話給Writer.write(int)
作者寫一個(gè)字符。
如果您想要數(shù)字的字符串表示,您需要確保先轉(zhuǎn)換為字符串并調(diào)用Writer.write(String)
. 最簡單的方法是調(diào)用String.valueOf
執(zhí)行轉(zhuǎn)換:
writer.write(String.valueOf(array[i][j]));
添加回答
舉報(bào)
0/150
提交
取消