Android ini4j和libgdx,读写数据
你好,我正在尝试保存用户在我的游戏中保存的语言 我已经做了一个测试,看看脚本是否创建了文件并读取了它 Im使用ini4j将语言值存储在ini文件中 我没有文件,在第一次启动时,程序在本地目录中创建空文件,并用value language=fr填充它以进行测试 在第二次启动时,程序检查文件是否存在,然后打开它读取值 问题是,当我的函数sic_Language.setLanguageString text读取“lang”变量时,它似乎是空的 我的代码Android ini4j和libgdx,读写数据,android,file,libgdx,ini,ini4j,Android,File,Libgdx,Ini,Ini4j,你好,我正在尝试保存用户在我的游戏中保存的语言 我已经做了一个测试,看看脚本是否创建了文件并读取了它 Im使用ini4j将语言值存储在ini文件中 我没有文件,在第一次启动时,程序在本地目录中创建空文件,并用value language=fr填充它以进行测试 在第二次启动时,程序检查文件是否存在,然后打开它读取值 问题是,当我的函数sic_Language.setLanguageString text读取“lang”变量时,它似乎是空的 我的代码 String lang; Wini ini;
String lang;
Wini ini;
//Read
if (Gdx.files.local("mygame.ini").exists()) {
//Open file
try {
ini = new Wini(Gdx.files.local("mygame.ini").file());
} catch (InvalidFileFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//Read values
lang = ini.get("interface", "language");
sic_Language.setLanguage(lang); //Set language
}
//Write
else {
//Create file
try {
Gdx.files.local("mygame.ini").file().createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
//Open file
try {
ini = new Wini(Gdx.files.local("mygame.ini").file());
} catch (InvalidFileFormatException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
//Write values
ini.put("interface", "language", "fr");
try {
ini.store();
} catch (IOException e) {
e.printStackTrace();
}
sic_Language.setLanguage("fr"); //Set language
}
写完后你能给我们看一下mygame.ini的内容吗?我不知道是什么,因为它在手机的本地存储器中。啊,说得对。Gdx.app.logtag、Gdx.files.localmygame.ini.readString;可能是一个很好的替代品。