我无法简单地计算服务器上我的一个目录中存储的文件数量。
我是一名 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 的问题。
任何帮助或信息将不胜感激。提前致谢
最佳答案
这将不起作用,因为您正在使用的 File
类的 URI 构造函数仅适用于 JDK 中记录的文件 URI。 .具体来说,这意味着您的 URI 以“file://”开头,这本身意味着您只能访问本地文件(或远程系统上作为本地驱动器安装在系统上的文件)。
我不确定这段特定代码的确切上下文是什么,但我很确定您要实现的目标将需要一些更复杂的代码。
特别是,就我现在而言,不可能通过 HTTP 获取目录。我认为您可能需要 FTP/SSH/... 访问特定系统才能解决此问题。
如果您提供更多背景信息,我(或其他人)也许能够提供更多帮助。
关于java - Android - 计算服务器目录中的文件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9435530/