码:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句