Android ini4j和libgdx,读写数据

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;

你好,我正在尝试保存用户在我的游戏中保存的语言 我已经做了一个测试,看看脚本是否创建了文件并读取了它

Im使用ini4j将语言值存储在ini文件中

我没有文件,在第一次启动时,程序在本地目录中创建空文件,并用value language=fr填充它以进行测试

在第二次启动时,程序检查文件是否存在,然后打开它读取值

问题是,当我的函数sic_Language.setLanguageString text读取“lang”变量时,它似乎是空的

我的代码

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;可能是一个很好的替代品。