Comment convertir du HTML en Javascript (.js) en Java

Comment convertir HTML en Javascript (.js) en Java

Pour certaines raisons de sécurité, vous devrez peut-être convertir votre fichier HTML en fichier Javascript (js) et afficher directement le fichier JS au lieu du fichier HTML. Le concept est assez simple - en utilisant lesdocument.write

HTML

Convert HTML to Javascript file

Javascript (js)
document.write('

Convert HTML to Javascript file

');

1. Test.html

Créez un fichier HTML simple, convertissez ce fichier en Javascript plus tard.

Convert HTML to Javascript file

2. ConvertHTMLToJs.java

Créez une classe Java pour convertir tout le code HTML en un fichier Javascript (.js).

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

Exécutez le programme Java ci-dessus, il convertira «Test.html» en «Output.js»

document.write('');
document.write('');
document.write('

Convert HTML to Javascript file

'); document.write(''); document.write('');

4. Essaye-le

Créez un fichier HTML et incluez le fichier «Output.js» à afficher.

Test-js.html

Vous remarquerez que «Test.html» et «Test-js.html» affichent le même contenu, mais avec des méthodes différentes pour l'afficher.