我制作了一个Java应用程序(netbeans),有时该应用程序需要将txt文件保存在计算机上(位于同一应用程序文件夹中)。
如果我将应用程序放在桌面文件夹中,则该程序运行良好。
现在,我使用inno设置在程序文件文件夹上创建一个简单安装,并在桌面上创建了一个应用程序链接,该应用程序显示错误(Java权限错误)。
每次都需要将txt文件保存在此文件夹中(程序文件\ app \ file.txt)。
这是一个无用的设置问题,还是可以用一些Java程序员程序来解决?
答案 0 :(得分:0)
如JB Nizet的评论中所述:
不,这是设计问题。应用程序不应将文件保存在安装文件的文件夹中。他们应该询问用户在哪里保存文件,或者,如果他们保存的数据是临时的,则使用临时文件,或者至少将文件保存在用户主文件夹下的某个文件夹中。
Program Files
或Unix平台上的/usr/bin
用于程序。不用于数据。
和Chai T. Rex:
@Playdiune对于Windows,如果该文件不应阻塞其Documents文件夹( ie ,它不是实际的文档),则可以在
%APPDATA%
内创建一个文件夹文件夹并保存在那里。顾名思义,它用于特定于特定用户的应用程序数据,这很不错,因为它允许不同的用户以不同的方式使用您的应用程序进行设置。
我通过将数据保存在Documents文件夹中解决了这个问题。