在java游戏中隐藏得分文件

时间:2013-10-21 13:15:13

标签: java file exe

我制作了一个Java游戏,它在.dat文件中记录了高分,然后我将游戏转换为.exe文件。但是,当我播放.exe文件并记录分数时,highscores.dat会显示在.exe所在的任何目录中。除了使用基本输入流和输出流创建和读取它们之外,我对java中的文件处理不是很熟悉。有没有办法隐藏得分文件,以便如果我将游戏交给某人,highscores.dat将不会出现在他们的计算机中?

2 个答案:

答案 0 :(得分:2)

  • Windows 上,您可以将文件存储在%appdata%/<gamename>/highscores.dat目录中,而无需管理员权限。

  • Linux 上,您可以选择目录~/.<gamename>/highscores.dat

  • Mac OSX 上,您可以选择目录/Users/<USERNAME>/Library/Application Support/<gamename>/highscores.dat

如果您这样做,该文件将不会显示在您的游戏文件夹中。即使您将游戏移动到其他位置,这也具有保持高分数据的优势。

答案 1 :(得分:0)

可以使用任何加密技术,然后将其写在乐谱文件上。