我做了一个Java应用程序(netbeans(,有时该应用程序需要在计算机上保存一个txt文件(在同一个应用程序文件夹上(。
如果我将应用程序放在桌面文件夹上,该程序效果很好。
现在我使用 inno setup 在桌面上使用应用程序链接在程序文件文件夹上创建一个简单的安装,并且该应用程序给出了错误(Java 权限错误(。
每次需要的是将txt文件保存在此文件夹上(程序文件\应用程序\文件.txt(。
这是一个没有设置的问题,还是我可以用一些 Java 程序员行来解决它?
正如JB Nizet的评论中提到的:
不,这是一个设计问题。应用程序不应将文件保存在安装它们的文件夹中。他们应该询问用户在哪里保存文件,或者,如果他们保存的数据是临时的,则使用临时文件,或者至少将文件保存在用户主文件夹下的某个文件夹中。
Program Files
,或Unix平台上的/usr/bin
,是用于程序的。不适用于数据。
和柴·
@Playdiune 对于Windows,如果文件不应该阻塞其文档文件夹(即,它不是实际文档(,则可以在
%APPDATA%
文件夹中创建一个文件夹并在那里保存内容。顾名思义,它适用于特定于特定用户的应用程序数据,这很好,因为它允许不同的用户以不同的方式设置您的应用程序。
我通过将数据保存在"文档"文件夹中来解决问题。