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

标签 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 的问题。

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

最佳答案

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

我不确定这段特定代码的确切上下文是什么,但我很确定您要实现的目标将需要一些更复杂的代码。

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

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

关于java - Android - 计算服务器目录中的文件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9435530/

相关文章:

Java SE 获取硬盘驱动程序名称

java - 手动或通过 GUI Builder 设计 GUI

用于异常的java条件运算符

android - 有没有办法获取Bitmap的存储大小?

java - 在这种情况下,最好使用数据库还是读取文件来提高性能?

file - 如何从 VHDL 中的文本文件中读取特定行

java - 安卓 IllegalArgumentException lockCanvas()

java - 使用 "JSF"或 JSTL 标签迭代 java.util.Map 时出现问题

android - 有什么方法可以旋转在android中使用PdfDocument Canvas 创建的PDF文件

android - 实现 GCM 客户端的 GoogleCloudMessaging API