我正在编写应用程序,稍后我需要编写一个代码,用于从远程服务器下载文件到Android设备。我可以使用JSch库连接到服务器,但我不知道如何实际下载文件。关于我应该寻找什么或者我应该从哪里开始的任何提示? 感谢
答案 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 );
当然,如果你要下载一个文件名列表,你必须遍历它,如果出现问题,你还需要添加必要的异常处理。