使用Java将数组保存到文本文件

0 java arrays io

我正在尝试将int数组的值打印到本地文件.但是,我似乎无法找到一种方法以标准格式(1,2,3)而不是堆地址打印整数:( [I@1befab0)

我的代码片段如下:

        PrintWriter pr = new PrintWriter("file");

        for (int i=0; i<views.length ; i++){
            pr.println(Arrays.toString(views));
        }
        pr.close();
    }
    catch (Exception e)
    {
        e.printStackTrace();
        System.out.println("No such file exists.");
    }
}
Run Code Online (Sandbox Code Playgroud)

我能做错什么?

Jon*_*eet 5

您每次尝试打印整个阵列.试试这个:

(我做了很少的改动.你抓到的事实Exception虽然是个坏主意,但你通常应该把作家关闭finally.)

try
{
    PrintWriter pr = new PrintWriter("file");    

    for (int i=0; i<views.length ; i++)
    {
        pr.println(views[i]);
    }
    pr.close();
}
catch (Exception e)
{
    e.printStackTrace();
    System.out.println("No such file exists.");
}
Run Code Online (Sandbox Code Playgroud)

  • 在每次迭代中关闭PrintWriter似乎都是错误的? (2认同)