For*_*ega 2 java windows filesystems
码:
import java.io.*;
public class TestFileRoots {
    public static void main(String[] args) {
        for(File f : File.listRoots()){
            System.out.println(f.getAbsolutePath());
        }
   }
}
当我启动cmd并运行此类时,列出了我的所有驱动器.当我以管理员身份启动cmd并运行此命令时,未列出我的映射网络驱动器.
此外,当我手动启动我的服务器并调用File.listRoots()时,列出了我的所有驱动器.但是当我使用服务启动服务器时,未列出网络驱动器.
如何始终列出我的网络驱动器?我读过我可以在服务中映射网络驱动器,但这不是一个选项.驱动器已经存在,我不允许改变它.
映射驱动器是特定于用户的(可能在登录期间映射)而不是特定于计算机的.因此,userA映射驱动器上的日志时.当您以不同的用户(即作为管理员或作为SYSTEM运行的服务)启动程序时,映射的驱动器不可用,因此您无法访问它们.你的选择是:
s:\blah使用\\server\shared_folder\blah| 归档时间: | 
 | 
| 查看次数: | 1875 次 | 
| 最近记录: |