gpt4 book ai didi

java - 从应用程序中包含的文件加载 android 数组

转载 作者:行者123 更新时间:2023-11-30 03:54:49 26 4
gpt4 key购买 nike

我一直在搜索,但找不到关于如何执行此操作的线索。我正在创建一个基于 block 的游戏,假设屏幕上有 3x3 个 block ,每个 block 都有一个 int 关联以了解它是哪种类型:

int[][] blocksArray = {
{ 0, 0, 0 }
{ 0, 0, 1 }
{ 0, 0, 0 }
};

我基本上想做的是将 50 个像这样的多维数组保存到一个文件中,让我们说“levels.txt”,就像这样:

int[][] level1 = {
{ 0, 0, 0 }
{ 0, 0, 1 }
{ 0, 0, 0 }
};
...
int[][] level50 = {
{ 0, 0, 0 }
{ 0, 0, 0 }
{ 0, 0, 0 }
};

这是解决问题的好方法吗?有没有更好的方法?

我真的不想把我的数组做成一个字符串并将它们保存到共享首选项中,因为我需要手动编辑很多关卡数组并且我想要这种格式,或者可能是一种非常类似的方式做吗?

最佳答案

您可以使用 java.io.ObjectOutputStream() 将数组保存在文件中;

    ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("file"));
oos.writeObject(level1);
...
oos.writeObject(level50);

然后读回你的数组:

    ObjectInputStream ois = new ObjectInputStream(new FileInputStream("file"));
level1 = (int[]][])ois.readObject();
...
level50 = (int[]][])ois.readObject();

如果真的如你所愿

关于java - 从应用程序中包含的文件加载 android 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514162/

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