Android FTP文件下载问题。获取只读文件异常
}Android FTP文件下载问题。获取只读文件异常,android,ftp,download,Android,Ftp,Download,} 我正在使用此代码下载一些图像文件。但在fos=newfileoutputstream(文件名)getting file.jpeg是只读文件例外。我正在使用commons.netjar文件进行ftp连接。请告诉我哪里错了。我在创建类时提供了主机、用户名和密码,然后调用此命令下载文件。那些人是对的,可能是想写根什么的。我一直在为这个客户机使用commons-net-2.2.jar public class FtpDownloadDemo { public static void Connecti
我正在使用此代码下载一些图像文件。但在fos=newfileoutputstream(文件名)getting file.jpeg是只读文件例外。我正在使用commons.netjar文件进行ftp连接。请告诉我哪里错了。我在创建类时提供了主机、用户名和密码,然后调用此命令下载文件。那些人是对的,可能是想写根什么的。我一直在为这个客户机使用commons-net-2.2.jar
public class FtpDownloadDemo {
public static void Connection(String filename) {
FTPClient client = new FTPClient();
FileOutputStream fos = null;
try {
client.connect("ftp.domain.com");
client.login("admin", "secret");
//
// The remote filename to be downloaded.
//
ftpClient.setFileType(FTP.IMAGE_FILE_TYPE);
fos = new FileOutputStream(filename);
//
// Download file from FTP server
//
client.retrieveFile("/" + filename, fos);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fos != null) {
fos.close();
}
client.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
希望这有帮助
phavens我在创建类时提供了主机、用户名和密码,然后调用它下载文件。那些人是对的,可能是想写根什么的。我一直在为这个客户机使用commons-net-2.2.jar
public class FtpDownloadDemo {
public static void Connection(String filename) {
FTPClient client = new FTPClient();
FileOutputStream fos = null;
try {
client.connect("ftp.domain.com");
client.login("admin", "secret");
//
// The remote filename to be downloaded.
//
ftpClient.setFileType(FTP.IMAGE_FILE_TYPE);
fos = new FileOutputStream(filename);
//
// Download file from FTP server
//
client.retrieveFile("/" + filename, fos);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fos != null) {
fos.close();
}
client.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
希望这有帮助
phavens这与Android有何关联?文件名在哪里定义?它可能指向一个您没有写访问权限的位置。实际上,这是一个演示。在我的android应用程序中,我为这个做了一个函数。并将文件名作为参数传递。在清单中声明适当的权限后,您需要将可写入位置的有效文件名传递给它,例如外部存储目录。尝试在没有FTP的情况下将一些虚拟数据写入文件输出流,您可能会得到相同的错误。这与Android有何关联?文件名在哪里定义?它可能指向一个您没有写访问权限的位置。实际上,这是一个演示。在我的android应用程序中,我为这个做了一个函数。并将文件名作为参数传递。在清单中声明适当的权限后,您需要将可写入位置的有效文件名传递给它,例如外部存储目录。尝试在没有FTP的情况下将一些虚拟数据写入文件输出流,您可能会得到相同的错误。