从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")
。这是不可能的,因为这将在文件系统的根目录中。所以你的路是错误的。您应该先决定保存文件的位置。您可以选择内部,外部或可移动内存。它应该有'文件'这个名字吗?
谢谢。我认为android会自动将它保存在他用来保存下载的地方。 – user3511259 2014-09-20 18:29:15