我正在编写一个旨在Windows,OSX和Linux上的Java应用程序。应用程序需要定期保存某些文件。我目前在一台 Windows 机器上。如何对保存方法进行编码,以便文件在所有系统中一致地保存?例如,如果我想存储配置文件,我应该在哪里保存它?
USER_HOME目录,我想是一个很好的候选者。它应该存在于所有三个操作系统上。如果您注意到一些著名的应用程序,如Squirrel SQL或Oracle开发人员工作室,它们都将其设置存储在User文件夹中。我刚刚打开了我的用户文件夹,以下是当前作为隐藏文件夹存在于我的用户文件夹中的配置文件夹:
.cups
.eclipse
.sqldeveloper
.squirrel-sql
.m2
.subversion
and so on
and so on
如您所见,这是大多数应用程序的首选文件夹。
System.getProperty("os.name")
来获取操作系统。基于此,您可以为每个目录使用不同的目录。
我希望我正确理解了你想做什么。