Wie man HTML in Javascript (.js) in Java konvertiert
Aus Sicherheitsgründen müssen Sie möglicherweise Ihre HTML-Datei in eine Javascript-Datei (js) konvertieren und die JS-Datei anstelle der HTML-Datei direkt anzeigen. Das Konzept ist recht einfach - mitdocument.write
HTML
Convert HTML to Javascript file
Javascript (js)
document.write('Convert HTML to Javascript file
');
1. Test.html
Erstellen Sie eine einfache HTML-Datei und konvertieren Sie diese später in Javascript.
Convert HTML to Javascript file
2. ConvertHTMLToJs.java
Erstellen Sie eine Java-Klasse, um den gesamten HTML-Code in eine Javascript-Datei (.js) zu konvertieren.
package com.example.io; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.OutputStream; import java.io.PrintStream; public class ConvertHTMLToJs { private static final String FOLDER = "c:\\"; private static final String JS_FILE_NAME = "output.js"; private static final String HTML_FINE_NAME = "test.html"; private static final String JS_PREFIX = "document.write('"; private static final String JS_SUFIX = "');"; public static void main(String[] args) { try { //read html file BufferedReader br = new BufferedReader(new FileReader(FOLDER + File.separator + HTML_FINE_NAME)); //output it to js file OutputStream os= new FileOutputStream(new File(FOLDER + File.separator + JS_FILE_NAME)); PrintStream ps = new PrintStream(os); StringBuffer sb = new StringBuffer(); String line; while ((line = br.readLine())!= null) { line = sb.append(JS_PREFIX).append(line).append(JS_SUFIX).toString(); //clear the StringBuffer content sb.delete(0, sb.length()); ps.println(line); } ps.close(); os.close(); br.close(); System.out.println("done"); }catch(Exception e) { e.printStackTrace(); } } }
3. Output.js
Führen Sie das obige Java-Programm aus, es konvertiert "Test.html" in "Output.js".
document.write(''); document.write(''); document.write('Convert HTML to Javascript file
'); document.write(''); document.write('');
4. Probier es aus
Erstellen Sie eine HTML-Datei und fügen Sie die Datei "Output.js" zur Anzeige hinzu.
Test-js.html
Sie werden feststellen, dass sowohl "Test.html" als auch "Test-js.html" denselben Inhalt anzeigen, jedoch mit unterschiedlichen Methoden, um ihn anzuzeigen.