java中怎么设置文件权限?

如题所述

import java.io.IOException;/××只能给当前用户赋予对该文件的权限,调用createNewFile()方法默认的权限是644.
×/public class FilePermission{public static void main( String[] args ){try {File file = new File("/home/test3.txt");
if (file.createNewFile()){
System.out.println("File is created!");
//Runtime.getRuntime().exec("chmod 777 /home/test3.txt");
file.setExecutable(true);//设置可执行权限
file.setReadable(true);//设置可读权限
file.setWritable(true);//设置可写权限
System.out.println("is execute allow : " + file.canExecute());
System.out.println("is read allow : " + file.canRead());
System.out.println("is write allow : " + file.canWrite());}else{System.out.println("File already exists.");}
温馨提示:内容为网友见解,仅供参考
无其他回答

Java中怎么设置文件权限
1.file.canExecute(); – 返回true,文件是可执行的,false 则不是。2.file.canWrite(); – 返回true,文件是可写的,false 则不是。3.file.canRead(); – 返回true,文件是可读的,false 则不是。设置文件权限:1.file.setExecutable(boolean); – true允许执行操作; false则是禁止它。2.file...

如何用java代码更改linux下动态生成的文件的权限?
权限只有Root或者文件所有者可以修改。如果是这样的话可以 Runtime.getRuntime().execute("chmod +r filename");如果你不是Root或者文件所有者那就没办法了。

java创建文件“文件访问许可不允许执行指定的操作”
权限问题,找到要访问的文件夹,右键属性,点添加,查找everyone,然后添加,并设置为完全控制

小师妹学JavaIO之:File文件系统
创建文件通常通过File类的createNewFile方法,该方法会进行安全性检查后调用内核的createFileExclusively方法。在Mac环境中,这个方法会调用UnixFileSystem的底层接口。小师妹询问了文件权限问题,注意到Java代码需要跨平台运行,因此权限设置通常基于Windows和Linux的共同点,即读取、写入和执行权限。Windows的文件权限...

linux环境下 Java生成文件并赋予权限的问题,求解?
1、在java中,文件的权限对于不同的操作系统有不同的权限。 java 处理一些通用的权限。2、检查文件是否允许:file.canExecute(); – return true, file is executable; false is not.file.canWrite(); – return true, file is writable; false is not.file.canRead(); – return true, file ...

java修改hdfs上文件权限问题
想要解决的话,嘿嘿, 如果你设置的hadoop.security.authentication property,也就是认证方式为simple的话(默认就是simple),那还可以钻该认证方式的空子,运行程序是伪装成有效用户或者超级用户即可。此外,有一行代码需要修改一下,我在实验后发现设置权限那一行有误,如下:\/\/hdfs.setPermission(dstPath,...

想保存文件在java说没有管理权限,怎么设置?
Program Files文件夹写文件需要管理员权限。一般不用来存源代码。或者你用管理员方式打开你的ide就没问题。

java操作LINUX上文件,设置权限问题(懂LINUX的文件操作的帮个忙)_百...
这个是权限的问题,抛开java不说,root用户的文件,其他用户是无法操作的,仅只读。 追问 chmod 777 file后也不行吗,至少我知道java使用root用户对文件可以执行chmod命令 追答 对,可以使用chmod u+x fileName;这样的话,可以使用Runtime类的方法执行一下命令行。进行权限赋值。仅供参考 本回答由提问者推荐 举报| ...

我运行Java是遇到的问题,怎样获得管理员权限,在win7家庭普通版下面_百 ...
回答:你在哪个文件夹下面保存,就在上级目录选中该目录后邮件,应该有“取得管理员所有权”项。没有的化打开目录属性,在安全选项卡里设置就行了

java在linux系统创建文件的权限是740,但umask却为022,想问下为什么java...
这个肯定是和weblogic的设置有关,java本身不会对生成的文件权限进行修改,如果umask为022创建的文件是644,而不是755,请查看weblogic的文档。

相似回答