Java是否获得用户的读、写、删除权限?

Java是否获得用户的读、写、删除权限?,java,permissions,Java,Permissions,您好,我想让我的java程序显示一个弹出窗口,并在我的应用程序的安装目录(即我的jar所在的目录)上获得用户的读、写、删除文件和文件夹权限。我该怎么做?我想前面的问题也回答了您的问题: 最好的方法是避免应用程序需要管理员权限。将数据存储到用户的临时文件夹中 System.getProperty("java.io.tmpdir") 你需要澄清你的问题。Java程序将以与用户相同的权限运行,除非它是小程序,在这种情况下,您需要对其进行签名以获得文件读写权限。这是哪个平台?@Mathias Schw

您好,我想让我的java程序显示一个弹出窗口,并在我的应用程序的安装目录(即我的jar所在的目录)上获得用户的读、写、删除文件和文件夹权限。我该怎么做?

我想前面的问题也回答了您的问题:


最好的方法是避免应用程序需要管理员权限。

将数据存储到用户的临时文件夹中

System.getProperty("java.io.tmpdir")

你需要澄清你的问题。Java程序将以与用户相同的权限运行,除非它是小程序,在这种情况下,您需要对其进行签名以获得文件读写权限。这是哪个平台?@Mathias Schwarz这是一个基于windows操作系统的应用程序。那么我应该怎么做。我应该检查并告诉用户您对已安装的文件夹没有所需的权限吗?是的,如果用户没有写入文件夹的权限,则该用户运行的Java程序也没有此权限。您应该将特定于用户的数据存储在用户自己的文件夹中。@Mathias,我认为您可能需要检查特定权限的有效用例。例如,一个应用程序可以由管理员安装并由普通用户运行,该应用程序可能需要某些目录上的权限…@Dennis,您通常应该将用户数据存储在指定的文件夹中(windows上的“应用程序数据”,mac上的“应用程序支持”,两者都位于用户的主文件夹下),而不是C:\MyApp中。