java - 在java游戏中隐藏分数文件

标签 java file exe

我制作了一个 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/

相关文章:

java - 阻止微服务实例向 Eureka Service Discovery 注册

java - URLFetchService 因超时而引发哪个异常?

c - 在C中输出文件时出现段错误(核心转储)错误

java - 使用多线程的JPA持久化

java - fixedThreadPool 的线程数是否可以少于分配的线程数?

c - 我应该回收指针和引用还是创建新的?

java - 写入控制台以及文件

java - Gradle-Launch4j-当前工作目录

powershell - 将PowerShell脚本转换为exe

c# - 如何在 C# 程序的面板中运行另一个应用程序?