所以我目前正在制作一个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,这种传输数据的方法似乎很慢。有什么方法可以加快速度或使用更有效的方式来做到这一点?
提前致谢!
答案 0 :(得分:1)
不要以文本格式存储数据,而是尝试使用二进制格式来处理二进制数据。
如果您不想添加任何库,请尝试使用java序列化/反序列化,使用此序列,您将能够存储完整的数组并将其作为完整数组读取。