正在将文件下载到 Android

Downloading files to Android

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

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

这是下载管理器:http://developer.android.com/reference/android/app/DownloadManager.html

教程位于:http://blog.vogella.com/2011/06/14/android-downloadmanager-example/

你可以试试这样:

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

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