Перенаправить вывод в виде html-файла через терминал

#java

#java

Вопрос:

Вот файл, который я пытаюсь отобразить в веб-браузере через терминал на Mac. Когда я запускаю программу, она не отправляет программу в веб-браузер, а просто печатает весь код. Если я неправильно понимаю, пожалуйста, дайте мне знать. Следующий код должен выдавать мне вывод в виде html-файла:

Здравствуйте

Привет, как дела?

Код:

 public class OutputHTML {
public static void main(String[] args) {

    // DOCTYPE declaration
    System.out.println("<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">");

    // html start
    System.out.println("<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">");

    // head start
    System.out.println("<head>");
    System.out.println();

    // meta tag for encoding
    System.out.println("  <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />");
    System.out.println();

    // title
    System.out.println("  <title>"   "Hello"   "</title>");
    System.out.println();

    // head end
    System.out.println("</head>");

    // body start
    System.out.println("<body>");
    System.out.println();

    // heading
    System.out.println("<h1>"   "Hello"   "</h1>");
    System.out.println();

    // simple paragraph
    System.out.println("<p>"   "Hi, how are you?"   "</p>");
    System.out.println();

    // body end
    System.out.println("</body>");

    // html end
    System.out.println("</html>");
}
  

}

Комментарии:

1. (java OutputHTML > output.html amp;amp; open output.html) из терминала

2. Серьезно: 1. Откройте FileOutputStream, создайте printwriter в этом потоке, используйте его вместо стандартного вывода. 2. используйте java.awt.Desktop для запуска браузера по умолчанию.

Ответ №1:

Вы записываете html-код на консоль, и все, что вам нужно, это поместить этот код в файл, а затем запустить браузер с этим файлом, чтобы браузер сам мог отобразить его для вас

Ответ №2:

Вы … печать текста в STDOUT . Он делает именно это.

Если вы хотите создать html-файл, вам нужно будет открыть файл и записать в него.

Вы могли бы создать его с вашим текущим кодом, используя оболочку:

 java OutputHTML > myHtmlFile.html
  

Ответ №3:

Измените свою Java-программу, чтобы выводить HTML-код в файл (в Java есть несколько способов сделать это) и запишите этот файл на диск в каком-нибудь месте, к которому у вас есть доступ. Затем добавьте в свою программу код для выполнения команды командной строки, чтобы открыть браузер и указать ему на созданный вами новый HTML-файл (опять же, в Java есть методы для этого).