2012-02-24 27 views
3

我在计算服务器上某个目录中存储的文件数量时遇到了问题。Android - 计算服务器目录中文件的数量

我是一个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的一个问题。

任何帮助或信息将不胜感激。在此先感谢

+0

在我的理解中这是不可能的使用文件,你必须使用http客户端与服务器进行通信,并且必须使用一些服务器脚本语言,这会得到像PHP一样的结果,你的android应用程序与服务器页面进行通信,取你的结果 – Triode 2012-02-24 18:03:24

+0

嗯,好的,谢谢rajesh.adhi。这似乎是一个合理的工作,我只是认为这是可能的,而不需要服务器端脚本。 – elgoog 2012-02-24 18:06:07

回答

1

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

我不确定这段代码的确切上下文是什么,但我非常肯定你所要达到的目标需要一些更复杂的代码。

特别是,就我而言,不可能通过HTTP获取目录。我想你可能需要FTP/SSH/...访问特定系统来解决这个问题。

如果您提供更多的上下文,我(或其他人)可能会提供一些更多的帮助。

+0

谢谢你的答复Joris。那么我想要做的是创建一个简单的远程图像查看器与下一个和上一个按钮。图像将被用户上传到我的服务器,所以文件数量将会一直改变。但是,我想要知道目录上有多少图像,以便我可以知道何时禁用下一个按钮。或者可能通过命名动态格式化图像URL 0.jpg,1.jpg等 – elgoog 2012-02-24 18:17:07

+0

与rajesh.adhi所说的类似,您将需要服务器端编程语言(PHP,ASP,Java,Ruby,Python,... ) 要做到这一点。 '常用'解决方案将创建一个动态网页,通过POST请求接受文件上传(您的图片),然后将上传的文件保存到您选择的目录(同时计算该目录中文件/图像的数量)。如果你有一点点Google,这不应该很难。 – Joris 2012-02-24 18:24:10

+0

是的,我认为这是我要采取的路线。到目前为止,我还没有看过上传图片,但您的建议听起来最有可能。我有一些PHP的经验,所以我想我会看看我如何继续。再次感谢! – elgoog 2012-02-24 18:43:26

相关问题