如何列出远程/服务器目录中的所有文件

时间:2013-01-17 22:03:18

标签: android file

我正在制作一个Android应用程序,要求我从应用程序的/ files路径本地下载远程目录中的所有图像。我需要知道如何获取该目录中所有文件(所有图像)的列表,以便我可以将它们全部下载到手机中。我发现代码列出了本地目录中的文件,但我需要知道如何为远程目录做同样的事情(该目录是一个不需要登录的http目录)

String path = "."; 

String files;
File folder = new File(path);
File[] listOfFiles = folder.listFiles(); 

for (int i = 0; i < listOfFiles.length; i++) 
{

 if (listOfFiles[i].isFile()) 
 {
   files = listOfFiles[i].getName();
   System.out.println(files);
 }
}

另外,一旦我在目录中获得了这些图像的名称,我就会使用这个工作代码来下载图像。

private void storeImage(String filename)
{
  FileOutputStream out = null;
  try
  {
    URL url = new URL(Consts.IMAGES_BASE_URL + filename);
    InputStream is = (InputStream) url.getContent();
    Bitmap bm = BitmapFactory.decodeStream(is);
    out = context.openFileOutput(filename, Context.MODE_WORLD_READABLE);

    File file = new File(context.getFilesDir().toString(), filename);
    out = new FileOutputStream(file);

    if(isPNG(filename))//isPNG just parses out the extension
      bm.compress(Bitmap.CompressFormat.PNG, 85, out);
    else if(isJPG(filename))
      bm.compress(Bitmap.CompressFormat.JPEG, 85, out);

  } catch (MalformedURLException e)
  {
    e.printStackTrace();
  } catch (IOException e)
  {
    e.printStackTrace();
  }
  finally
  {
    try
    {
      out.flush();
      out.close();
    } catch (IOException e)
    {
      e.printStackTrace();
    }
  }

}

感谢任何帮助

0 个答案:

没有答案