Java设置文件权限
2023-09-14 09:00:01 时间
今天遇到一个问题:
java写的API,ppt转图片生成的目录及文件
在使用php调用API完成后,再使用php进行删除时,遇到了删除失败的问题(php删除的部分 查看)
部署的环境是Ubuntu
导致删除失败的原因是权限的问题,因此如何修改权限呢?
java.nio.file.Files
包含一个方法setPosixFilePermissions(Path path,Set <PosixFilePermission> perms)
可用于设置文件权限
PosixFilePermission枚举类型定义九个常量,每个权限组件一个
九个常数命名为X_Y,其中X是OWNER,GROUP和OTHERS,Y是READ,WRITE和EXECUTE
private void changeFolderPermission(File dirFile){ Set<PosixFilePermission> perms = new HashSet<PosixFilePermission>(); perms.add(PosixFilePermission.OWNER_READ); perms.add(PosixFilePermission.OWNER_WRITE); perms.add(PosixFilePermission.OWNER_EXECUTE); perms.add(PosixFilePermission.GROUP_READ); perms.add(PosixFilePermission.GROUP_WRITE); perms.add(PosixFilePermission.GROUP_EXECUTE); perms.add(PosixFilePermission.OTHERS_READ); perms.add(PosixFilePermission.OTHERS_WRITE); perms.add(PosixFilePermission.OTHERS_EXECUTE); try { Path path = Paths.get(dirFile.getAbsolutePath()); Files.setPosixFilePermissions(path, perms); } catch (Exception e) { logger.info("Change folder " + dirFile.getAbsolutePath() + " permission failed.", e); } }
那文件所有者及其权限如何修改呢? 查看
相关文章
- 教程-DelphiXE7如何调用Java Class,JAR等文件?
- 使用java底层实现邮件的发送(含测试,源码)
- Java实现欧拉筛与花里胡哨求质数高级大法的对比
- Java实现 洛谷 P1115 最大子段和
- Java实现信用卡校验
- Java实现 蓝桥杯VIP 算法提高 打水问题
- Java实现 蓝桥杯 算法提高 7-1用宏求球的体积
- java在指定目录下执行dos命令或者bat文件
- java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)
- 【JAVA】Java循环语句中的continue跳转进入下一次循环是否判断循环条件
- Java实现递增数组的二分查找
- macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
- Java分布式篇5——FastDFS
- 使用Java代码获得本地文件的各种属性
- Java Web技术经验总结(一)
- Atitit。Tree文件解析器的原理流程与设计实现 java c# php js
- 包含内部类的.java文件编译后生成几个.class文件
- 【Java】java 性能监控及工具
- java通过读取本地文件获取反射方法参数,执行对象方法
- Java之面向对象相关问题集
- Java NIO框架Netty课程(一) – Hello Netty
- java.awt包提供了基本的java程序的GUI设计工具
- Java实现二叉排序树
- 基于Java+SpringBoot+Vue前后端分离农产品物流系统设计与实现(有视频讲解)
- 单链表(Java每日一题)