如何使用扩展的java.lang.SecurityManager限制目录访问

如何使用扩展的java.lang.SecurityManager限制目录访问,java,security,Java,Security,我有一个名为TestProgram.java的独立程序 我想将程序的访问权限限制在名为“C:\playerd”的特定目录中 如果程序尝试访问除此之外的任何其他文件夹,则需要抛出一个安全异常 在阅读了java.lang.SecurityManager上的一些文章之后, 我正在考虑扩展SecurityManager,并通过检查提供的文件路径是否是“C:\playerd”的子文件来覆盖checkRead(字符串文件) 我不希望创建策略文件并在其中提及权限。管理额外的文件对我来说是一项开销。但是如果这是

我有一个名为TestProgram.java的独立程序
我想将程序的访问权限限制在名为“C:\playerd”的特定目录中
如果程序尝试访问除此之外的任何其他文件夹,则需要抛出一个安全异常 在阅读了java.lang.SecurityManager上的一些文章之后,
我正在考虑扩展SecurityManager,并通过检查提供的文件路径是否是“C:\playerd”的子文件来覆盖checkRead(字符串文件)

我不希望创建策略文件并在其中提及权限。管理额外的文件对我来说是一项开销。但是如果这是更好的选择,那么我该怎么做呢

  • 我是否还需要覆盖checkRead(FileDecriptor)和checkRead(字符串文件、对象上下文)?对于第一种方法,如何确定filedescriptor是否为子级
  • 有更好的选择吗
  • 推荐一些关于Java安全管理的好书