0

我在 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();
4

2 回答 2

1

请参阅FTPClient和 FTPFile API 您可以执行以下操作:

...
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);
...
于 2013-06-11T09:39:21.103 回答
1

我是按命令做的

 ftpClient.storeFile(url[1]+".jpg", buffIn);
         boolean a = ftpClient.sendSiteCommand("chmod " + "777 " + "/absolutepath/"+url[1]+".jpg");
于 2013-06-11T13:28:37.623 回答