Android - 计算服务器目录中的文件数

时间:2012-02-24 17:49:24

标签: java android file uri

我在简单地计算存储在服务器上某个目录上的文件数时遇到了麻烦。

我是Android初学者,我知道我必须在我的代码中犯一个简单的错误

File file = null;
   try {
       file = new File(new URI("http://myURL/directory/userImages/"));
   } 
   catch (URISyntaxException e) {
       e.printStackTrace();
   }

   Log.d(TAG, "Num of Files: " + file.list().length);

我收到了一个URI异常:

Expected file scheme in URI: http://myURL/directory/userImages/

我似乎无法在这里发现问题。这显然是URI的问题。

任何帮助或信息将不胜感激。提前致谢

1 个答案:

答案 0 :(得分:1)

这不起作用,因为您使用的File类的URI构造函数仅适用于JDK中记录的文件URI。具体地说,这意味着您的URI的开头是“file://”,这本身就意味着您只能访问本地文件(或作为系统上本地驱动器挂载的远程系统上的文件)。

我不确定这段特定代码的确切上下文是什么,但我很确定你想要实现的内容需要一些更复杂的代码。

特别是,就我而言,无法通过HTTP获取目录。我想您可能需要FTP / SSH / ...访问特定系统才能解决此问题。

如果您提供更多背景信息,我(或其他人)可能会提供更多帮助。