Android - LIBGDX FileHandle 不写入本地文件
Android - LIBGDX FileHandle doesn't write to local file
在我的游戏中,有一个highscore
应该被保存。
private void saveHighscore()
{
FileHandle file = Gdx.files.local("asdwdasfwad/asdawwafs.txt");
String highscoreString = Integer.toString(this.highscore);
file.writeString(highscoreString, false);
Gdx.app.log("saving", "saving");
}
private int loadHighscore()
{
FileHandle file = Gdx.files.local("asdwdasfwad/asdawwafs.txt");
String highscoreString = file.readString();
int highscore = Integer.parseInt(highscoreString);
Gdx.app.log("loading", "loading");
return highscore;
}
当我在 phone 上 运行 时,"saving"
登录到控制台时没有任何错误,即使我指定的路径 (asdwdasfwad/asdawwafs.txt ) 甚至不存在。即使我使用存在的路径,也不会创建文件。
不是您问题的直接答案,但由于您只想保存高分:
您可以为此使用 首选项。是libGDX提供的class,可以让你轻松保存小数据。
更多信息请访问官方文档页面:
Click here
在我的游戏中,有一个highscore
应该被保存。
private void saveHighscore()
{
FileHandle file = Gdx.files.local("asdwdasfwad/asdawwafs.txt");
String highscoreString = Integer.toString(this.highscore);
file.writeString(highscoreString, false);
Gdx.app.log("saving", "saving");
}
private int loadHighscore()
{
FileHandle file = Gdx.files.local("asdwdasfwad/asdawwafs.txt");
String highscoreString = file.readString();
int highscore = Integer.parseInt(highscoreString);
Gdx.app.log("loading", "loading");
return highscore;
}
当我在 phone 上 运行 时,"saving"
登录到控制台时没有任何错误,即使我指定的路径 (asdwdasfwad/asdawwafs.txt ) 甚至不存在。即使我使用存在的路径,也不会创建文件。
不是您问题的直接答案,但由于您只想保存高分:
您可以为此使用 首选项。是libGDX提供的class,可以让你轻松保存小数据。
更多信息请访问官方文档页面: Click here