我制作了一个Java游戏,它在.dat
文件中记录了高分,然后我将游戏转换为.exe
文件。但是,当我播放.exe
文件并记录分数时,highscores.dat
会显示在.exe
所在的任何目录中。除了使用基本输入流和输出流创建和读取它们之外,我对java中的文件处理不是很熟悉。有没有办法隐藏得分文件,以便如果我将游戏交给某人,highscores.dat
将不会出现在他们的计算机中?
答案 0 :(得分:2)
在 Windows 上,您可以将文件存储在%appdata%/<gamename>/highscores.dat
目录中,而无需管理员权限。
在 Linux 上,您可以选择目录~/.<gamename>/highscores.dat
在 Mac OSX 上,您可以选择目录/Users/<USERNAME>/Library/Application Support/<gamename>/highscores.dat
如果您这样做,该文件将不会显示在您的游戏文件夹中。即使您将游戏移动到其他位置,这也具有保持高分数据的优势。
答案 1 :(得分:0)
可以使用任何加密技术,然后将其写在乐谱文件上。