-1

だから私が達成しようとしているのは、URLから.txtファイルの内容を読み取ることです:

BufferedReader reader = null;
File f = new File ("www.website.com/filename.txt");

if (f.exists()) {
    try {
        reader = new BufferedReader(new FileReader(f));
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

    String line = "";

    try {
        while ((line = reader.readLine()) != null) {
            System.out.println(line);    
        }
        } catch (IOException e) {
            e.printStackTrace();
        }
}

.txt ファイル (1 行のみ) にコンテンツがありますが、その行を印刷しても何も表示されません。URL からのファイルの読み取りとハード ドライブからのファイルの読み取りは別のものですか?

4

3 に答える 3

2

このFileクラスは、URL ではなく、「通常の」ファイル システム (通常はローカルですが、ネットワークに接続されている可能性があります) 上のファイル用です。基本的には、HTTP を使用せずに、コマンド ラインで直接使用 (読み取りや編集など) できる種類のファイル用です1

そのためのURLクラスです。したがって、それを ( とともに) 使用するか、 ApacheURLConnectionライブラリなどの専用の HTTP サードパーティ ライブラリを使用できます。HttpClient


1 URL をあたかもローカルのファイル名であるかのように使用できるシェルがいくつかあると確信していますが、私はより伝統的なアプローチについて話しています。

于 2013-07-14T18:47:04.943 に答える
0

実際にはわかりませんが、そのような URL からファイルを読み取ることはできないと思います。情報を読み取るには、その URL に HTTP GET 要求を送信する必要があります。

オブジェクト を参照してくださいHttpURLConnectionhttp://docs.oracle.com/javase/7/docs/api/java/net/HttpURLConnection.html

于 2013-07-14T18:47:00.327 に答える