从Android下载FTP文件时只读文件系统错误

问题描述:

我试图使用Apache Commons库从Android下载FTP文件,并且我总是收到错误EROFS(只读文件系统)。我尝试使用ftpClient.makeDirectory(“xxx”),而不是使用ftpClient.makeDirectory并且完全正常。我也试图在不使用被动模式的情况下做到这一点,并且确保文件路径正确但结果相同。使用总共 - 一切正常,所以它不是许可问题。感谢您的回复。从Android下载FTP文件时只读文件系统错误

FTPClient ftpClient = new FTPClient(); 
ftpClient.setConnectTimeout(xxx); 
ftpClient.connect(InetAddress.getByName("xxx",xxx); 
ftpClient.login("xxx", "yyy"); 
ftpClient.setFileType(FTP.BINARY_FILE_TYPE); 
ftpClient.enterLocalPassiveMode(); 
FileOutputStream buffIn = null; 
buffIn = new FileOutputStream(new File("/file")); //here I get the crash 
ftpClient.retrieveFile("file", buffIn); 

      buffIn.close(); 
      ftpClient.logout(); 
      ftpClient.disconnect(); 

new File("/file")。这是不可能的,因为这将在文件系统的根目录中。所以你的路是错误的。您应该先决定保存文件的位置。您可以选择内部,外部或可移动内存。它应该有'文件'这个名字吗?

+0

谢谢。我认为android会自动将它保存在他用来保存下载的地方。 – user3511259 2014-09-20 18:29:15