gpt4 book ai didi

java - 检查另一个用户是否有写文件的权限

转载 作者:可可西里 更新时间:2023-11-01 10:50:47 26 4
gpt4 key购买 nike

在安装过程中,我需要检查用户提供的路径是否对指定用户可写。

路径(UNC 路径,如\fileserver\share)可能对执行 Setup.exe(这是一个仅限 Windows 的软件)的用户不可写,所以我认为 How do you check for permissions to write to a directory or file?可能对我不起作用。

我知道在 Java7 中会有一个新的 Filesystem-API,但是 Java7 还没有发布。

编辑:用户 1 - 运行安装程序用户 2 - 运行已安装的应用程序

如果用户 1 收到错误“权限被拒绝”,我仍然不知道,关于用户 2。我需要在安装过程中检查其他用户帐户的权限。

我可以使用 net use /user:<user2> <passwd2>但我不确定,如果我得到我需要的所有信息。我得到信息,路径存在,但如果允许用户 2 写入,则不存在。

最佳答案

在 Java 7 之前,您没有标准方法来检查用户是否可以使用标准库写入 Java 文件。这是因为旧的 java io 不够强大。

例如,如果考虑文件所有者等,File.canWrite() 将不起作用....

你可以直接check in,比如往里面写一个空行。 (这需要考虑你的应用程序,如果你的应用程序只是不关心末尾的空行并自动删除结束空行,那么它就可以工作......这只是一个例子,考虑到你的,你可以得到很多棘手的方法申请。

关于java - 检查另一个用户是否有写文件的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4216560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com