授予ftp文件java的权限

授予ftp文件java的权限,java,android,file-permissions,chmod,ftp-client,Java,Android,File Permissions,Chmod,Ftp Client,我在android中有一个类,它与ftp连接,并存储一个图像,它工作得非常完美。问题是当我试图将图像移动到另一个目录(我使用php页面调节该图像)时,它没有权限处理它,我想将权限设置为0777,但只有“java代码”可以,但我不知道如何操作 我正在使用FTPClient库 这是我的密码 File imageFile = new File(url[0]); FTPClient ftpClient = new FTPClient(); ftpClient.connec

我在android中有一个类,它与ftp连接,并存储一个图像,它工作得非常完美。问题是当我试图将图像移动到另一个目录(我使用php页面调节该图像)时,它没有权限处理它,我想将权限设置为0777,但只有“java代码”可以,但我不知道如何操作

我正在使用FTPClient库

这是我的密码

 File imageFile = new File(url[0]); 



         FTPClient ftpClient = new FTPClient();   ftpClient.connect(InetAddress.getByName("myserver"));
         ftpClient.login("login", "pass");

         ftpClient.changeWorkingDirectory("directory");
         ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
         BufferedInputStream buffIn=null;
         buffIn=new BufferedInputStream(new FileInputStream(imageFile));
         ftpClient.enterLocalPassiveMode();
         ftpClient.storeFile(url[1]+".jpg", buffIn);
         buffIn.close();
         ftpClient.logout();
         ftpClient.disconnect();
请参阅和ftpfileapi 你可以这样做:

...
ftpClient.storeFile(url[1]+".jpg", buffIn);
FTPFile file = ftpClient.mlistFile(url[1]+".jpg");
file.setPermission(FTPFile.USER_ACCESS, FTPFile.READ_PERMISSION, true);
file.setPermission(FTPFile.USER_ACCESS, FTPFile.WRITE_PERMISSION, true);
...
我是按命令做到的

 ftpClient.storeFile(url[1]+".jpg", buffIn);
         boolean a = ftpClient.sendSiteCommand("chmod " + "777 " + "/absolutepath/"+url[1]+".jpg");

它不会更改权限,文件是相同的,但它不会更改权限这当然是因为您的FTP服务器不允许您更改文件权限,您有权访问服务器日志吗?(请注意:使用数组和
listFiles
进行编辑也可能会起作用,但对于一个文件,使用mlistFile更容易、运行更快(因为
mlistFile
正在重用控件连接,
listFile
必须打开数据连接))我是通过命令来实现的,因为我没有找到任何关于如何在ftpclient中放置FTPFile的信息,或者只是更新FTPFile,所以需要使用chmod