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的情况下将一些虚拟数据写入文件输出流,您可能会得到相同的错误。