从Android服务器上的文件夹下载所有文件
目前我正在下载服务器上文件夹中的单个文件。但我想下载文件夹中的所有文件(在服务器上)。我该怎么做 我在研究从Android服务器上的文件夹下载所有文件,android,android-download-manager,Android,Android Download Manager,目前我正在下载服务器上文件夹中的单个文件。但我想下载文件夹中的所有文件(在服务器上)。我该怎么做 我在研究后得到了这个答案。“我建议您在服务器端使用一个脚本,它首先为您提供文件夹中所有文件的列表,然后您的应用程序逐个下载每个文件。”但我不了解服务器端的脚本。那么,如何通过Android代码实现呢 个人文件下载代码 public void myDownload(String myURL) { DownloadManager.Request request = new DownloadMa
后得到了这个答案。“我建议您在服务器端使用一个脚本,它首先为您提供文件夹中所有文件的列表,然后您的应用程序逐个下载每个文件。”
但我不了解服务器端的脚本。那么,如何通过Android代码实现呢
个人文件下载代码
public void myDownload(String myURL) {
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(myURL));
request.setTitle("File Download");
request.setDescription("Downloading....");
//request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
//request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
String nameOfFile = URLUtil.guessFileName(myURL, null, MimeTypeMap.getFileExtensionFromUrl(myURL));
//request.setDestinationInExternalPublicDir(Environment.getExternalStorageDirectory().getPath() + "/KiiTTimeTableData/" + year + "/" + branch + "/" + section + "/", nameOfFile);
//request.setDestinationInExternalPublicDir("/MyDataFinal/", nameOfFile);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, nameOfFile);
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);
}
可以通过android代码吗?只需像现在那样请求该url列表。如果列表已下载,请解析其中的所有URL。然后像往常一样使用所有URL。所以关键是,您不需要特殊的Android代码,而是需要一个服务器脚本,列出文件夹中的所有文件。如果它是一个Web服务器,请打开该文件夹的目录列表,并使用jsoup解析生成的html文件。