注:この質問は、私が助けが必要なものを明確にするために改められています。テキストファイルから埋め込みリストを読み込むJava
私はテキストファイルでこれを持っている:
[[0.0, 0.0, 1], [32.0, 0.0, 1], [64.0, 0.0, 1], [96.0, 0.0, 1], [128.0, 0.0, 1]]
私が行って、それを文字列としてでロードします。これを返す
public void loadWorld()
{
FileHandle path = Gdx.files.local("saves/tileList.txt");
String tmpString = path.readString(null);
List<String> tmpList = new ArrayList<String>(Arrays.asList(tmpString.split("],")));
System.out.println(tmpString);
}
を:
[[[0.0, 0.0, 1, [32.0, 0.0, 1, [64.0, 0.0, 1, [96.0, 0.0, 1, [128.0, 0.0, 1]]]
は、任意のはあります私はちょうど文字列を取って文字列の埋め込みリストにキャストすることができますか?
あなたが使用することができるテキストを読み込んだ後にPythonでast.literal_eval(tmpString)
私は使用できるJava同等のものはありますか?ここで
は機能を救うである:ここでは
public void saveWorld()
{
FileHandle path = Gdx.files.local("saves/tileList.txt");
List<List<String>> tmpArray = new ArrayList<List<String>>();
List<String> tmpList = new ArrayList<String>();
for (Tile t: tiles)
{
tmpList = new ArrayList<String>();
tmpList.add(String.valueOf(t.getX()));
tmpList.add(String.valueOf(t.getY()));
tmpList.add(String.valueOf(t.getType()));
tmpArray.add(tmpList);
path.writeString(String.valueOf(tmpArray) + "\n", false);
}
path = Gdx.files.local("saves/itemList.txt");
tmpArray = new ArrayList<List<String>>();
for (Item i: items)
{
tmpList = new ArrayList<String>();
tmpList.add(String.valueOf(i.getX()));
tmpList.add(String.valueOf(i.getY()));
tmpList.add(String.valueOf(i.getType()));
tmpList.add(String.valueOf(i.getIsCollected()));
tmpArray.add(tmpList);
path.writeString(String.valueOf(tmpArray), false);
}
path = Gdx.files.local("saves/spriteList.txt");
tmpArray = new ArrayList<List<String>>();
for (Sprite s: sprites)
{
tmpList = new ArrayList<String>();
tmpList.add(String.valueOf(s.getX()));
tmpList.add(String.valueOf(s.getY()));
tmpList.add(String.valueOf(s.getHealth()));
tmpList.add(String.valueOf(s.getMaxHealth()));
tmpList.add(String.valueOf(s.getMana()));
tmpList.add(String.valueOf(s.getMaxMana()));
tmpList.add(String.valueOf(s.getSpeed()));
tmpList.add(String.valueOf(s.getArmour()));
tmpList.add(String.valueOf(s.getDamage()));
tmpList.add(String.valueOf(s.getHealthRegenRate()));
tmpList.add(String.valueOf(s.getManaRegenRate()));
tmpArray.add(tmpList);
path.writeString(String.valueOf(tmpArray), false);
}
}
これまでに何を試しましたか?どのようにそれらを読むのですか? –
FileHandle path = Gdx.files.local( "saves/tileList.txt"); \t 文字列tmpString = path.readString(null); – QuickJAB