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

时间:2014-09-20 15:07:02

标签: java android apache ftp apache-commons

我试图使用Apache Commons库从android下载FTP文件,我总是得到错误EROFS(只读文件系统)。我尝试在服务器上创建目录,使用ftpClient.makeDirectory(" xxx")并且完全正常。我也尝试在不使用被动模式的情况下执行此操作,并确保文件路径正确但结果相同。使用总指挥官 - 一切正常,这不是许可问题。谢谢你的回复。

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();

1 个答案:

答案 0 :(得分:0)

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