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 に答える