Java跨平台应用程序:保存外部文件的位置



我正在编写一个旨在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")来获取操作系统。基于此,您可以为每个目录使用不同的目录。

我希望我正确理解了你想做什么。

相关内容

  • 没有找到相关文章