我有自定义策略文件,我想以编程方式附加到现有Java策略,但不是从命令提示符,因为=
用于追加而==
要覆盖。
如果我尝试
System.setSecurityManager(new SecurityManager());
System.setProperty("java.security.policy","myPolicy.policy");
那么它会附加现有的还是覆盖它?
答案 0 :(得分:0)
一般来说,当你有一个以set
为前缀的方法时,它不会附加任何内容,只能用作为参数传递的新值替换curent值。
附加内容的方法通常以add
为前缀。
因此,值myPolicy.policy
将覆盖属性java.security.policy
的现有值(如果有)。