我制作了一个 Java 游戏,它将高分记录在 .dat
文件中,然后我将游戏转换为 .exe
文件。但是,当我播放 .exe
文件并记录分数时,highscores.dat
会出现在 .exe
所在的任何目录中。除了使用基本输入流和输出流创建和读取文件之外,我对 java 中的文件处理不太熟悉。有没有办法隐藏分数文件,这样如果我将游戏交给某人,highscores.dat
就不会出现在他们的计算机中?
最佳答案
在 Windows 上,您可以将文件存储在
%appdata%/<gamename>/highscores.dat
中没有管理员权限的目录。在 Linux 上,您可以选择目录
~/.<gamename>/highscores.dat
在 Mac OSX 上,您可以选择目录
/Users/<USERNAME>/Library/Application Support/<gamename>/highscores.dat
如果您这样做,该文件将不会显示在您的游戏文件夹中。即使您将游戏移动到另一个位置,这也具有保持高分数据的优点。
关于java - 在java游戏中隐藏分数文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19495578/