将 int 从 .txt 传输到数组的更有效方法

More efficient way of transferring int from .txt to array

所以我目前正在制作一个 2D 游戏,其中地图预先生成在 .txt 文件中,然后读取并加载到数组中。

数组存储在世界中class(我使用的是greenfoot),我这样做的方法是:(地图被声明并初始化为之前世界的大小,地图是一个完美的矩形)

Scanner scan = new Scanner ( new File("map.txt"));
for(int i = 0; i<map.length;i++)
{
   for( int j = 0;j<map[0].length; j++;)
   {
    map[i][j]=scan.NextInt();
   }
}

(捕获到异常并在之后关闭扫描仪) 我的地图目前是 600x5000,这种传输数据的方法似乎很慢。有什么办法可以加快速度或使用更有效的方法来做到这一点?

提前致谢!

不要以文本格式存储数据,而是尝试使用旨在处理二进制数据的二进制格式。

如果您不想添加任何库,请尝试java serialization/deserialization,使用它您将能够存储完整的数组并将其作为完整的数组读取。