在何处保存可供以后使用的java程序的文件?

在何处保存可供以后使用的java程序的文件?,java,jar,Java,Jar,我已经构建了一个Java应用程序,它接收一个充满文件的目录作为输入,对它们执行不同的计算,并向用户显示结果。该程序还允许用户将当前输入(他们刚刚传入的文件)保存为历史数据,该程序可以使用用户在程序后续运行期间传入的任何新数据再次对其进行评估 程序应该知道历史数据在哪里,因此如果用户选择“包含历史数据”之类的选项,它可以直接查看历史数据文件夹,并从中提取以前保存在那里的文件 程序应该将这些数据保存到什么地方,以便以后使用?在项目文件夹中,比如说在源文件夹旁边,为这些历史数据保留一个文件夹是一个好主

我已经构建了一个Java应用程序,它接收一个充满文件的目录作为输入,对它们执行不同的计算,并向用户显示结果。该程序还允许用户将当前输入(他们刚刚传入的文件)保存为历史数据,该程序可以使用用户在程序后续运行期间传入的任何新数据再次对其进行评估

程序应该知道历史数据在哪里,因此如果用户选择“包含历史数据”之类的选项,它可以直接查看历史数据文件夹,并从中提取以前保存在那里的文件

  • 程序应该将这些数据保存到什么地方,以便以后使用?在项目文件夹中,比如说在源文件夹旁边,为这些历史数据保留一个文件夹是一个好主意吗?还是应该将数据存储在项目外部
  • 如果我将整个程序导出为一个可执行的JAR,用户可以从中运行整个项目,它还能将文件保存在这样的文件夹中吗

  • 谢谢,为这些愚蠢的问题道歉

    您将使用哪种文件?只要您提供正确的路径,您的程序就可以访问它。我相信这将取决于操作系统和本地约定。在Linux上,我认为一种常见的方法是在用户的主目录中创建一个隐藏文件夹(以句点开始)。但是用户应该能够用环境变量或Java属性覆盖文件夹路径。这个程序有安装过程吗?@Logan Kulinski这些文件只是简单的文本文件。所以每次运行时我都可以让程序在同一个文件夹中进行检查?项目内的路径不会更改,即它可以始终存储在数据文件中,例如,src旁边。我只是想知道,如果我将项目打包为可执行文件或类似文件,这是否是一个好主意。@MichaelMarkidis不,目前还没有。该项目是一个JavaFx应用程序,用户可以从中选择输入位置、选择保存文件、查看输出等。您认为它应该在创建此文件夹的位置进行正确安装吗?我喜欢让程序成为一个可执行程序,并将所有内容打包在其中,但我想知道应用程序使用的数据保存在哪里。exe是否可以只在其旁边创建一个文件夹,用于查找和使用数据?