1

我做了一个Java游戏,它把高分记录在一个.dat文件中,然后我把游戏转换成一个.exe文件。但是,当我播放.exe文件并记录乐谱时,它会highscores.dat出现在它所在的任何目录中.exe。除了使用基本输入流和输出流创建和读取它们之外,我对 java 中的文件处理不是很熟悉。有什么办法可以隐藏分数文件,这样如果我把游戏交给某人,highscores.dat就不会出现在他们的电脑上?

4

2 回答 2

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

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

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

如果您这样做,该文件将不会显示在您的游戏文件夹中。这还具有维护高分数据的优势,即使您将游戏移动到另一个位置也是如此。

于 2013-10-21T13:26:53.230 回答
0

也许您可以使用任何加密技术,然后将其写入乐谱文件。

于 2013-10-21T13:20:53.883 回答