0

我正在尝试获取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

4

2 回答 2

2

你不能。如果他愿意,网络服务器会为您提供一个包含文件列表的 html 页面。如果他没有,那么您必须通过 FTP 登录到服务器。错误信息:

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

确切地说出了什么问题。java.io.File用于本地硬盘驱动器/USB 设备上的脱机文件。

于 2013-10-16T06:12:07.713 回答
-1

也许你理解错了。你可能会尝试在远程服务器中返回一个包含文件名的列表。然后你可以对文件名做任何事情。

如:

return new File("xxx").listFiles();

然后你收到清单,做任何你想做的事。

于 2013-10-16T06:11:59.307 回答