Java错误-无权限保存txt文件

时间:2018-09-29 14:43:36

标签: java

我制作了一个Java应用程序(netbeans),有时该应用程序需要将txt文件保存在计算机上(位于同一应用程序文件夹中)。

如果我将应用程序放在桌面文件夹中,则该程序运行良好。

现在,我使用inno设置在程序文件文件夹上创建一个简单安装,并在桌面上创建了一个应用程序链接,该应用程序显示错误(Java权限错误)。

每次都需要将txt文件保存在此文件夹中(程序文件\ app \ file.txt)。

这是一个无用的设置问题,还是可以用一些Java程序员程序来解决?

1 个答案:

答案 0 :(得分:0)

如JB Nizet的评论中所述:

  

不,这是设计问题。应用程序不应将文件保存在安装文件的文件夹中。他们应该询问用户在哪里保存文件,或者,如果他们保存的数据是临时的,则使用临时文件,或者至少将文件保存在用户主文件夹下的某个文件夹中。 Program Files或Unix平台上的/usr/bin用于程序。不用于数据。

和Chai T. Rex:

  

@Playdiune对于Windows,如果该文件不应阻塞其Documents文件夹( ie ,它不是实际的文档),则可以在%APPDATA%内创建一个文件夹文件夹并保存在那里。顾名思义,它用于特定于特定用户的应用程序数据,这很不错,因为它允许不同的用户以不同的方式使用您的应用程序进行设置。

我通过将数据保存在Documents文件夹中解决了这个问题。