0

У меня есть несколько htmls, где я хочу заменить раздел заголовка моими новыми строками кода. (Мой новый код - новый CSS, новый импорт файлов JS и несколько скриптов).Как обновить раздел заголовка HTML с новым кодом в JAVA

Я хочу заменить весь существующий раздел заголовка и заменить его новым. Эти изменения должны быть постоянными.

Я знаю, как это сделать в JS или JQuery, но это невозможно, поскольку он будет выполняться каждый раз при загрузке html.

Если я получаю решение в java, как я буду запускать конкретный код backend только один раз, и он постоянно обновляет мой HTML-файл.

<html> 
<head> 
    <script>Existing</script> 
    <link rel="stylesheet" src="existing.css"/> 
    <script type="text/javascript" src="existing.js"/> 
</head> 
</html> 

заменить И

Я также хочу, чтобы добавить новые несколько Div тег структуры в теге Body в моей обновленной HTML-файл.

<html> 
     <head> 
      <script>New Script code</script> 
      <link rel="stylesheet" src="newCSS.css"/> 
      <script type="text/javascript" src="newJavaScript.js"/> 
     </head> 
     <body> 
         <div>Hi Welcome</div> 
         <div> 
           <p>Paragraphs</p> 
         </div> 
     </body> 
    </html> 

Помогите. :)

ответ

0

Вы можете использовать библиотеку, например jsoup, чтобы изменить HTML-код и записать измененный HTML-файл в тот же файл.

Что-то вроде этого:

try { 
    File file = new File("index.html"); 
    Document doc = Jsoup.parse(file, "UTF-8"); 
    // clear the <head> element and add a new <script> element. 
    doc.head().html("").appendElement("script") 
      .attr("type", "text/javascript") 
      .attr("src", "newScript.js"); 
    //write the changed HTML to the same file. 
    try (BufferedWriter bw = new BufferedWriter(new FileWriter(file))) { 
     bw.write(doc.html()); 
    } 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

Могу ли я обновить несколько файлов HTML в то же время, используя тот же самый код? – user3095179

+0

Хорошо. спасибо. Я дам ему попробовать. :) – user3095179

+0

@ user3095179 Да, вы можете создать несколько 'Thread' для одновременного изменения нескольких файлов. – Titus