怎样 根据 传过来的 服务器 地址 得到服务器上 该文件夹下的 所有文件 并循环下载下来???

黛曦葛溪 发布于 2012/07/20 11:07
阅读 1K+
收藏 0
这里传过来的 服务器地址是正确的 打印出来的是: 执行=======拉了拉http://www.kskjkf.com/pictures/up/new/ 但是 打印出来的 fl.getPath():却成了 http://www.kskjkf.com/pictures/up/new 这样就报空指针了 因为找不到 new 文件夹 所以也就找不到 new 文件夹下的所有图片 了
public class DownPictureName {
	public String pictureDownload(String fpath){
		System.out.println("执行=======拉了拉"+fpath);
		
		//String picturedownloadpath = fpath+"1.jpg";
		File fl = new File(fpath);
		//File fl = new File(fpath+"/");
		System.out.println("------ggdsdsa-----"+fl.getPath());
		File[] fls = fl.listFiles();
		
		if(fls!=null){
			
			for (int i = 0; i < fls.length; i++) {
				
				String fname = fls[i].getAbsolutePath();
				
				System.out.println("hhhh  O(∩_∩)O~  fname   "+fname);
				//new DownloadPictureAsync().execute(picturedownloadpath);
			} 
		}
		return null;
		
	}
}

加载中
0
逝水fox
逝水fox
Http服务器可不会这样给你遍历的,话说File访问http的资源本来就不对,他访问的是本地文件。
逝水fox
逝水fox
回复 @朱洋洋 : Linux服务器你搞个rsync服务吧,这样不用程序搞,如果有变化可以自己取过来。单都http服务,除非你自己先生成资源清单文件,否则都没法遍历,或者你把Indexes打开但是我自己是觉得安全方面不好说。
黛曦葛溪
黛曦葛溪
回复 @逝水fox : 我的就是 更新的时候把 指定文件夹 里面的 所有jpg 图片下载到本地就行了 大概都差不多,我的不用对比,只要列出来这个文件夹下的所有图片 下载下来就好了
逝水fox
逝水fox
回复 @朱洋洋 : 我之前做过,对比所有更新服务器指定目录下所有目录结构和文件md5,把服务器上的多或者少或者md5不对的目录和文件列举出来。不知道你是不是说这个功能。
黛曦葛溪
黛曦葛溪
回复 @逝水fox : 那你做过 更新程序没有?就是每次需要更新的时候,你们都会将信息 合相关图片 放到服务器上,当用户联网的时候就将那些文件下载下来 ?你们怎么做的?现在我 指定服务器上 一个文件 就可以下载,但是 遍历文件夹就不行
逝水fox
逝水fox
回复 @朱洋洋 : 服务器不是你的话,就放弃吧。准你这样遍历了,且不是安全问题了。
下一页
返回顶部
顶部