Java SecurityManager checkSystemClipboardAccess()方法与示例

SecurityManager类checkSystemClipboardAccess()方法

  • checkSystemClipboardAccess()方法在java.lang包中可用。

  • checkSystemClipboardAccess()方法使用AWTPermission(“ accessClipboard”)权限调用checkPermission来访问系统剪贴板属性。

  • checkSystemClipboardAccess()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • 在访问系统剪贴板属性时,checkSystemClipboardAccess()方法可能会引发异常。
    SecurityException-当调用线程无权访问系统剪贴板时,可能引发此异常。

语法:

    public void checkSystemClipboardAccess();

参数:

  • 它不接受任何参数。

返回值:

此方法的返回类型为void,不返回任何内容。

示例

//Java程序演示示例 
//void checkSystemClipboardAccess()
//SecurityManager的方法 

public class CheckSystemClipboardAccess extends SecurityManager {
    public static void main(String[] args) {

        //通过使用setProperty()方法是设置策略属性 
        //与安全经理
        System.setProperty("java.security.policy", "file:/C:/java.policy");

        //实例化CheckSystemClipboardAccess对象
        CheckSystemClipboardAccess csc = new CheckSystemClipboardAccess();

        //通过使用setSecurityManager()方法是设置
        //安全经理
        System.setSecurityManager(csc);

        //通过使用checkSystemClipboardAccess()方法是
        //检查系统剪贴板上的限制
        csc.checkSystemClipboardAccess();

        //显示消息
        System.out.println("Not Restricted..");
    }
}

输出结果

Exception in thread "main" java.security.AccessControlException: access denied (java.awt.AWTPermission accessClipboard)