将文件下载到Android

时间:2015-02-17 15:48:40

标签: android jsch

我正在编写应用程序,稍后我需要编写一个代码,用于从远程服务器下载文件到Android设备。我可以使用JSch库连接到服务器,但我不知道如何实际下载文件。关于我应该寻找什么或者我应该从哪里开始的任何提示? 感谢

2 个答案:

答案 0 :(得分:1)

Android中有一项特定服务可帮助您下载文件。

这是DownloadManager:http://developer.android.com/reference/android/app/DownloadManager.html

有一个教程:http://blog.vogella.com/2011/06/14/android-downloadmanager-example/

答案 1 :(得分:0)

你可以尝试这样的事情:

    Session session = null;
    Channel channel = null;
    ChannelSftp channelSftp = null;
    boolean success = false;
    JSch jsch = new JSch();
    session = jsch.getSession("your_username", "your_hostname", "your_port");
    session.setPassword("your_password");

    session.setConfig("StrictHostKeyChecking", "no");
    session.connect();

    channel = session.openChannel("sftp");
    channel.connect();
    channelSftp = (ChannelSftp) channel;

    String fileToDownload = "some_url_to_some_file";

    channelSftp.get(fileToDownload , "you_destination_path");
    success = true;
    if (success)
        System.out.println("Downloaded file: " + fileToDownload );

当然,如果你要下载一个文件名列表,你必须遍历它,如果出现问题,你还需要添加必要的异常处理。