我在简单地计算存储在服务器上某个目录上的文件数时遇到了麻烦。
我是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 :(得分:1)
这不起作用,因为您使用的File
类的URI构造函数仅适用于JDK中记录的文件URI。具体地说,这意味着您的URI的开头是“file://”,这本身就意味着您只能访问本地文件(或作为系统上本地驱动器挂载的远程系统上的文件)。
我不确定这段特定代码的确切上下文是什么,但我很确定你想要实现的内容需要一些更复杂的代码。
特别是,就我而言,无法通过HTTP获取目录。我想您可能需要FTP / SSH / ...访问特定系统才能解决此问题。
如果您提供更多背景信息,我(或其他人)可能会提供更多帮助。