0

ハードディスク上のhtmlファイルを文字列(ファイルの実行時に表示されるもののタイプ)として初めてJavaプログラムから実行した結果を取得しようとしていますが、正しく取得できなかったようです。

コードは次のとおりです。

import java.io.*; 

import java.net.URL;

public class MapDir  {

public static void main(String[] args) throws FileNotFoundException, IOException
{

    String s = "file:///F:/Stuff/Muaz/Programming/Mobile Applications/J2ME/Ride Sharing  System/RSS Server/routeDistance.html?addr1=30.065634,31.209473&addr2=29.984177,31.440052";
    URL url = new URL("file", "Core", s);

   BufferedReader r = new BufferedReader(new InputStreamReader(url.openStream()));

   while((s = r.readLine()) != null)
   {
      System.out.println(s);
   }
  }
}

コードを実行すると、次のエラーが表示されます。

java.net.ConnectException: 接続が拒否されました: 接続....

もちろん、文字列 File (s) は確かです。ブラウザから実行しましたが、完全に動作します。ホスト名も正しいです。では、何が問題なのですか?できるだけ早く返信してください。前もって感謝します。

4

1 に答える 1

1

のドキュメントをURL確認してください。あなたは...

String s = "file://location";
URL url = new URL("file", "Core", s);

...正しく初期化していません。このリンクを見てください。

乾杯!

編集:わかりました、これはコメントには少し長いです。

  • まず、このURLクラスには、私が知っている html ファイルを実行するメソッドがありません。または、そのことについては、どのクラスでも。

  • 第二に、あなたのコードはファイルを読み込んでおり、私たちが指摘したエラーがなければ機能します。それが実際にあなたがしたいことではないことをどうやって知ることができますか? タイトルが悪い英語だと思った。

  • 第三に、あなたの質問に答えるために誰も私たちにお金を払っていないので、吠える代わりに感謝してみてください. 元の投稿の「できるだけ早く回答してください」と同じ態度では、サポートや助けは得られません。

ああ。そう言わざるを得なかった。反対票は罰として受け入れます。

編集2:

(以下の私のコメントから) @Muaz HTML は単なるデータです。.doc や .avi を実行しないのと同じように、誰も HTML ファイルを "実行" しません。このデータを解釈する方法とそれをどう処理するかを知っている別のプログラムを実行します。そのプログラムは、Web ブラウザー、Microsoft Word、または VLC メディア プレーヤーです。しかし、いずれにせよ、実行されているのはデータ ファイルではありません。–</p>

于 2010-12-12T01:46:29.807 に答える