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

时间:2016-07-09 21:15:59

标签: java file io

我正在编写一个旨在处理Windows,OSX和Linux的Java应用程序。应用程序需要定期保存某些文件。我目前在Windows机器上。如何编写保存方法,以便在所有系统中一致地保存文件?例如,如果我想存储配置文件,我应该在哪里保存它?

2 个答案:

答案 0 :(得分:1)

USER_HOME目录我猜是个好人选。它应该存在于所有三个操作系统上。如果您注意到一些着名的应用程序,如Squirrel SQL或Oracle开发人员工作室,所有这些应用程序都将其设置存储在用户文件夹中。我刚刚打开了我的用户文件夹,以下是我的User文件夹中当前存在的配置文件夹作为隐藏文件夹:

.cups
.eclipse
.sqldeveloper
.squirrel-sql
.m2
.subversion
and so on
and so on

正如您所看到的,这是大多数应用程序的首选文件夹。

答案 1 :(得分:1)

您可以使用System.getProperty("os.name")来获取操作系统。 基于此,您可以为每个目录使用不同的目录。

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