我需要在Windows上安全地锁定java桌面应用程序,才能访问允许的驱动器。
如何阻止应用程序上的JFilechooser显示和浏览本地网络?
我尝试过应用安全政策,但这似乎不会影响显示效果。
答案 0 :(得分:2)
使用JFileChooser.setFileSystemView(FileSystemView)
。 FileSystemView
..
..是文件系统的
JFileChooser's
网关。由于JDK1.1文件API不允许访问诸如根分区,文件类型信息或隐藏文件位之类的信息,因此该类旨在尽可能多地追踪特定于操作系统的文件系统信息。 Java被许可方可能希望提供FileSystemView
的不同实现,以便更好地处理给定的操作系统。
重要的是改变isTraversable(File)
方法的行为。
答案 1 :(得分:0)
您可以编写自定义SecurityManager。见this article