java - 如何在目录中列出服务器上的文件名?

标签 java file web directory

我正在尝试获取tpo内的所有目录和文件的名称。某些服务器上的目录但是 当我运行以下代码时:

public static void main(String args[]) {
    try {
        File file = new File(new URI("http://xxx/tpo/"));
        String list[] = file.list();
        for(String name : list) {
            System.out.println(name);
        }
    }catch(Exception exc) {
        exc.printStackTrace();
     }
}

我收到以下异常:

java.lang.IllegalArgumentException: URI scheme is not "file"
at java.io.File.<init>(File.java:366)
at hack.List.main(List.java:17)

这是为什么呢?如何获取 tpo 中的文件名和目录名目录。

最佳答案

你不能。如果需要的话,网络服务器会给你一个包含文件列表的 html 页面。如果没有,那么您必须通过 FTP 登录服务器。错误信息:

java.lang.IllegalArgumentException: URI scheme is not "file"

准确地说出了问题所在。 java.io.File 适用于本地硬盘/USB 设备上的离线文件。

关于java - 如何在目录中列出服务器上的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19396289/

相关文章:

python - 更改文件夹中文件的文件扩展名?

testing - 移动应用程序测试和 Web 应用程序测试有什么区别

php - 从另一个设置为仅接受来自本地主机的连接的 php 文件加载 PHP 文件中的解密 key 是否更安全?

java - 使用 JDBC 读取数据库

java - datasnapshot.getvalue() 不起作用并导致应用程序崩溃

java - 为什么 WSDL 客户端无法在 Windows 上运行

javascript - 在浏览器中跟踪 Javascript 事件处理

java - 如何从 Jena RDF Inf 模型中的节点值获取个人名称

file - 批处理文件正则表达式以查找名称中带有数字的文件

asp.net-mvc - 我可以从 MVC 中的 View 访问资源文件吗?