gpt4 book ai didi

java - 将 2d int 数组写入文件 JAVA

转载 作者:行者123 更新时间:2023-11-30 07:09:07 28 4
gpt4 key购买 nike

自从我创建并写入文件以来已经有一段时间了。我已经创建了文件并写入了它,但我得到了一些奇怪的字符。文件中应包含的唯一数字是 -1、0 和 1。

现在我得到了我需要的数字,但我需要它们在文本文件中显示为二维数组。

示例:

     -1 -1 -1 -1 -1
-1 -1 -1 -1 -1
-1 -1 -1 -1 -1

请帮忙

public void saveFile()
{
String save = "Testing";
JFileChooser fc = new JFileChooser();
int returnVal = fc.showSaveDialog(null);


if (returnVal == JFileChooser.APPROVE_OPTION) {
try {
FileWriter bw = new FileWriter(fc.getSelectedFile()+".txt");

for(int row = 0; row < gameArray.length; row++)
{
for(int col =0; col < gameArray[row].length; col++)
{
bw.write(String.valueOf(gameArray[row][col]));
}
}
bw.close();

} catch (Exception ex) {
ex.printStackTrace();
}
}

最佳答案

来自 documentation write(int c) 方法

Writes a single character. The character to be written is contained in the 16 low-order bits of the given integer value; the 16 high-order bits are ignored.

换句话说,您正在传递 Unicode 表中的字符索引。

你可能需要的是

fw.write(String.valueOf(gameArray[row][col]));

这将首先将您的整数转换为字符串并写入其字符。

还可以考虑使用 PrintWriter 包装您的 writer,它具有 printprintln(类似于 System.out)等方法,这样您就可以使用

fw.print(gameArray[row][col]);

关于java - 将 2d int 数组写入文件 JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23403552/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com