Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我已设置文件权限,但仍无法将图像从一个文件夹移动到另一个文件夹_Java_File_Permissions - Fatal编程技术网

Java 我已设置文件权限,但仍无法将图像从一个文件夹移动到另一个文件夹

Java 我已设置文件权限,但仍无法将图像从一个文件夹移动到另一个文件夹,java,file,permissions,Java,File,Permissions,我编写了一个java代码,用java将图像从一个文件夹传输到另一个文件夹。我已设置文件权限,如: file.setReadable(true, false); file.setExecutable(true, false); file.setWritable(true, false); 但是setWritable正在返回false。请帮助我。如果设置可写(true,false)在操作失败时返回false 正如政府所说: 如果用户无权更改此抽象路径名的访问权限,则操作将失败

我编写了一个java代码,用java将图像从一个文件夹传输到另一个文件夹。我已设置文件权限,如:

file.setReadable(true, false);    
file.setExecutable(true, false);    
file.setWritable(true, false);  
但是
setWritable
正在返回
false
。请帮助我。

如果
设置可写(true,false)
在操作失败时返回
false

正如政府所说:

如果用户无权更改此抽象路径名的访问权限,则操作将失败

找出你的应用程序没有权限的原因,然后你就可以知道你需要做什么来解决这个问题。。。或者你无法修复它


(以“管理员”身份运行代码可能有效,也可能无效。例如,如果您的应用程序是在SELinux处于强制模式的系统上运行的服务,则即使是“root”权限也不允许您覆盖SELinux策略文件设置的规则。)

图像作为文件夹存储在ubuntu服务器中。我想将图像从一个文件夹移动到另一个文件夹。我使用了Runtime.getRuntime().exec(“chmod 777文件”);。我仍然面临着同样的问题。这是我作为aanswer发布的示例代码。请检查它,让我知道
chmod 777
可能失败或重命名可能失败的原因有很多。而
chmod 777文件
除非文件名为“file”,否则将无法工作。我认为您需要了解Unix/Linux文件访问控制的工作原理。例如,允许谁更改文件的访问模式。以及重命名文件所需的权限。如何检查文件名是否为“文件”@stephen@ManjuKb-这不是重点。关键是您的
chmod
命令错误。。。除非文件名始终为“file”。