正在将文件下载到 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 );
当然,如果您要下载一个文件名列表,则必须遍历它,如果出现问题,您还需要添加必要的异常处理。
我正在编写一个应用程序,稍后我将需要编写代码以将文件从远程服务器下载到 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 );
当然,如果您要下载一个文件名列表,则必须遍历它,如果出现问题,您还需要添加必要的异常处理。