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

时间:2015-01-08 19:02:58

标签: java arrays int

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

数组存储在World类中(我使用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,这种传输数据的方法似乎很慢。有什么方法可以加快速度或使用更有效的方式来做到这一点?

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

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