在java中,文件权限是非常具体的操作系统:* nix中,ntfs及fat/fat32,都有着别样的文件权限。 java提供了一些通用的文件权限来处理它。
检查文件权限允许:
1.file.canexecute(); – 返回true,文件是可执行的,false 则不是。
2.file.canwrite(); – 返回true,文件是可写的,false 则不是。
3.file.canread(); – 返回true,文件是可读的,false 则不是。
设置文件权限:
1.file.setexecutable(boolean); – true允许执行操作; false则是禁止它。
2.file.setreadable(boolean); – true允许读操作; false则是禁止它。
3.file.setwritable(boolean); – true允许写操作; false则是禁止它。
在* nix的系统中,可能需要配置有关文件权限的详细指定,例如设置777权限的文件或目录,但是,java的io类没有现成的方法,但你可以使用下面的解决方法:
runtime.getruntime.exec;文件权限的例子
import java.io.file;
import java.io.ioexception;
/×
×只能给当前用户赋予对该文件的权限,调用createnewfile()方法默认的权限是644.
×/
public class filepermission
{
public static void main
{
try {
file file = new file("/home/test3.txt");
if (file.createnewfile()){
system.out.println;
//runtime.getruntime.exec;
file.setexecutable(true);//设置可执行权限
file.setreadable(true);//设置可读权限
file.setwritable(true);//设置可写权限
system.out.println);
system.out.println);
system.out.println);
}else{
system.out.println。