FileClean2.java


FileClean2.java

import java.io.*;

/* This class reads in a textfile and generates an html file with 
 * < converted to &lt;, > converted to &gt;, and & converted to &amp;
 */

public class FileClean2 {

    public static void main( String[] args )
    {
        if ( args.length != 2 ) {
            System.err.println( "usage: java FileClean2 source dest" );
            System.exit( 0 );
        }
        try (
         BufferedReader br = new BufferedReader(new FileReader(args[0]));
         BufferedWriter bw = new BufferedWriter(new FileWriter(args[1]));
	)
	{
	 bw.write("<HTML>");
	 bw.newLine();
	 bw.write("<pre>");
	 bw.newLine();
         String line;
         while ((line = br.readLine()) != null) {
            if (line.contains("&"))
               line = line.replace("&", "&amp;");
            if (line.contains("<"))
               line = line.replace("<", "&lt;");
            if (line.contains(">"))
               line = line.replace(">", "&gt;");
	    bw.write(line);
	    bw.newLine();
         }
	 bw.write("</pre>");
	 bw.newLine();
	 bw.write("</HTML>");
	 bw.newLine();
	 br.close();
	 bw.close();
      } catch (IOException e) {
         System.err.println("Exception: "+e);
      }
   }
}


Maintained by John Loomis, updated Mon Feb 04 15:09:23 2019