SecurityManager类的checkDelete()方法 (SecurityManager Class checkDelete() method)

  • checkDelete() method is available in java.lang package.

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

  • checkDelete() method calls checkPermission with FilePermission(filename,"delete").

    checkDelete()方法使用FilePermission(filename,“ delete”)调用checkPermission。

  • checkDelete() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.

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

  • checkDelete() method may throw an exception at the time of deleting the file.

    在删除文件时, checkDelete()方法可能会引发异常。

  • SecurityException – This exception may throw when the calling thread is not allowed to delete the file and it is called for the current security manager by using the delete() method of File class.

    SecurityException-如果不允许调用线程删除文件,并且使用File类的delete()方法为当前的安全管理器调用此异常,则可能引发此异常。

    NullPointerException – This exception may throw when the given parameter is null.

    NullPointerException-如果给定参数为null,则可能引发此异常。

Syntax:

句法:

    public void checkDelete(String file_name);

Parameter(s):

参数:

  • String file_name – represents the system-dependent file name.

    字符串file_name –表示与系统有关的文件名。

Return value:

返回值:

The return type of this method is void, it returns nothing.

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

Example:

例:

// Java program to demonstrate the example
// of void checkDelete(String file_name)
// method of SecurityManager
public class CheckDelete {public static void main(String[] args) {// By using setProperty() method is to set the policy property
// with security manager
System.setProperty("java.security.policy", "file:/C:/java.policy");
// Instantiating a SecurityManager object
SecurityManager smgr = new SecurityManager();
// By using setSecurityManager() method is to set the
// security manager
System.setSecurityManager(smgr);
// By using checkDelete(String file_name) method is to check
//that file is deleted or not
smgr.checkDelete("getProperties().doc");
// Display the message when file is deleted
System.out.println("File Deleted Successfuly..");
}
}

Output

输出量

Exception in thread "main" java.security.AccessControlException: access denied ("java.io.FilePermission" "getProperties().doc" "delete")at java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)at java.base/java.security.AccessController.checkPermission(AccessController.java:897)at java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:322)at java.base/java.lang.SecurityManager.checkDelete(SecurityManager.java:780)at CheckDelete.main(CheckDelete.java:20)

翻译自: https://www.includehelp.com/java/securitymanager-checkdelete-method-with-example.aspx

Java SecurityManager checkDelete()方法与示例相关推荐

  1. Java IOUtils.copy方法代码示例(亲测)

    本文整理汇总了Java中org.apache.commons.io.IOUtils.copy方法的典型用法代码示例.如果您正苦于以下问题:Java IOUtils.copy方法的具体用法?Java I ...

  2. java user directory,Java ProcessBuilder directory()方法与示例

    语法:public File directory (); public ProcessBuilder directory (File dir); ProcessBuilder类directory()方 ...

  3. Java序列化魔术方法及其示例使用

    在上一篇文章中, 您需要了解有关Java序列化的所有知识 ,我们讨论了如何通过实现Java序列化来启用类的可序列化性. Serializable接口. 如果我们的类未实现Serializable接口, ...

  4. catalog java,Java Connection getCatalog()方法与示例

    通常,目录是一个目录,其中包含有关数据集,文件或数据库的信息.而数据库目录中包含所有数据库,基本表,视图(虚拟表),同义词,值范围,索引,用户和用户组的列表. Connection接口的getCata ...

  5. filepermission java,Java FilePermission getActions()方法与示例

    FilePermission类getActions()方法getActions()方法在java.io包中可用. getActions()方法用于检查此FilePermission和给定对象在路径名和 ...

  6. java方法参数Bundle,Java ResourceBundle keySet()方法及示例

    ResourceBundle类keySet()方法keySet()方法在java.util包中可用. keySet()方法用于从此ResourceBundle及其超级捆绑包中获取所有现有键,以在Set ...

  7. java exec waitfor,Java Process waitFor()方法与示例

    流程类waitFor()方法在java.lang包中提供了waitFor()方法. waitFor()方法用于使当前正在运行的线程在需要时等待,直到由该Process对象表示的进程完成其终止为止. 当 ...

  8. java arraylist.add(),Java ArrayList add()方法与示例

    ArrayList类add()方法 语法:public boolean add(T ele); public void add(int indices, T ele);add()方法在java.uti ...

  9. java rollback用法,Java Connection rollBack()方法与示例

    回滚操作将撤消当前事务所做的所有更改,即,如果调用Connection接口的rollBack()方法,则所有修改都将还原到最后一次提交. 您还可以通过将所需的Savepoint对象作为参数传递给此方法 ...

最新文章

  1. 恢复exchange2003的公共文件夹
  2. Android之webView入门
  3. 信息学奥赛一本通C++语言——1049:晶晶赴约会
  4. 微服务升级_SpringCloud Alibaba工作笔记0022---Nacos之Group分组方案
  5. lua按钮unity_在Unity中使用Lua脚本
  6. POSIX 线程清理函数
  7. 初尝Spring Cloud Config
  8. 【visio】visio软件安装
  9. 计算机英语教程第6版,计算机英语教程(第6版)
  10. 儒豹手机搜索发布2008年各频道关键词排行榜
  11. Python OpenCV实现身份证号码识别
  12. 仓鼠吃豆子 C语言编程,动态规划之仓鼠吃豆子
  13. centos7下修改mysql8表名_CentOS7系统下修改mysql8.0版本密码
  14. 简易版牛奶布丁的做法 没烤箱照样做布丁
  15. 宝塔下 nginx 支持图片放缩
  16. 账户注销及用户信息删除的合规实务问答
  17. 新茶饮式资本扩张,该停脚歇歇了
  18. 微信支付账单修改数字
  19. 催收公司承信科技申请纳斯达克IPO上市,募资1500万美元
  20. 应用覆盖安装后桌面图标消失问题

热门文章

  1. Extjs tree树的生成
  2. Web安全相关(三):开放重定向(Open Redirection)
  3. sessionStorage什么时候失效
  4. vue 后端返回二进制流文件,前端如何实现下载?
  5. File如何转换成MultipartFile
  6. java 动态增加定时任务
  7. 通过setTimeout来取消因大量计算造成的网页卡顿
  8. Java动态代理模拟spring的AOP
  9. 大话设计模式之设计模式遵循的七大原则
  10. ASP.NET 2.0 中实现模板中的数据绑定系列(2)