2010-12-12 3 views
0

私はハード・ディスク上でhtmlファイルを実行した結果を文字列として取得しようとしています(ファイルを実行する際に表示されるもののタイプ)。初めてJavaプログラムを作成すると、右。ここ Javaプログラムからローカルハードディスクにhtmlファイルを実行した結果を取得する方法は?

はコードです:

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:接続が拒否されました:接続....の

を-courseファイル(s)の文字列を確認します。私はそれをブラウザから実行し、それは完全に動作します。ホスト名も正しいです。だから何が間違っている?できるだけ早く返信してください。前もって感謝します。

+0

なぜ 'java.net.URL'と' java.io.File'だけではないのですか? – BalusC

答えて

1

documentation for URLをチェックし、あなたは間違ってそれを初期化... ...

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

です。 this linkをご覧ください。

乾杯!

編集:これはコメントのために少し長いです。

  • まず、URLクラスは、私の知っているのhtmlファイルを実行する方法はありません。それとも、どんなクラスでも問題ありません。

  • 第2に、あなたのコードはファイルを読み込んでいて、私たちが指摘したエラーでない場合は動作します。実際にあなたがしたいと思っていないことを私はどのように知っていますか?私はタイトルがちょうど悪い英語だと思った。

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

ああ。私はちょうどそれを言わなければならなかった。私はどんな下降音も罰として受け入れるだろう。

編集2:HTML @Muaz

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

+0

私はファイルを実行した結果を望んでいます。ファイル内のソースコードではありません – Muaz

+1

@Muaz uhm、...あなたはHTMLファイルをEXECUTEしないのは分かりますか?上記のコードでは、ファイルを読み込みます。 – slezica

+0

何か誤解がありましたが、私はJavaでWeb上のURLへのHTTP接続をリクエストしてURLの結果を得ることができることを知っています。私はそれをJ2MEでも行ったことがあります。なぜ私のハードディスクに保存されているhtmlファイルには対応できないのですか?私はこれがespically可能であると思った。私はウェブブラウザとその作業からファイルを実行できる。 – Muaz

関連する問題