Как получить результат выполнения HTML-файла на вашем локальном жестком диске из Java-программы? - PullRequest
0 голосов
/ 12 декабря 2010

Я пытаюсь получить результат выполнения 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).Я запустил его из браузера, и он отлично работает.Имя хоста также правильное.Так что не так?Пожалуйста, ответьте как можно скорее.Заранее спасибо.

1 Ответ

1 голос
/ 12 декабря 2010

Проверьте документацию для URL, вы ...

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

... неправильно ее инициализируете.Взгляните на эту ссылку .

Приветствия!

Редактировать: хорошо, это немного долго для комментария.

  • Во-первых, у класса URL нет метода , выполняющего файл HTML , о котором я знаю.Или любой другой класс.

  • Во-вторых, ваш код читает файл, и он будет работать, если бы не указанная нами ошибка.Откуда мне знать, что на самом деле ты этого не хочешь?Я думал, что название было просто плохим английским.

  • В-третьих, никто не платит нам, чтобы ответить на ваши вопросы, поэтому вместо лая попробуйте поблагодарить.То же, что и в «ответить как можно скорее» в исходном сообщении, не получит поддержки или помощи.

Ах.Я просто должен был это сказать.Я буду принимать любые отрицательные голоса как просто наказание.

Редактировать 2:

(из моего комментария ниже) @Muaz HTML это просто данные.Никто не «запускает» HTML-файл, так же как вы не запускаете .doc или .avi - вы запускаете другую программу, которая знает, как интерпретировать эти данные и что с ними делать.Эта программа может быть веб-браузером, Microsoft Word или медиаплеером VLC;но в любом случае, это не файл данных, который выполняется.-

...