FileClean1.java


FileClean1.java

import java.io.*;

class FileClean1 {

    public static void main( String[] args )
    {
        int ch = 0;                              
  
        if ( args.length != 2 ) {
            System.err.println( "usage: java FileClean1 source dest" );
            System.exit( 0 );
        }
	byte [] amp = "&amp".getBytes();
	byte [] lt = "<".getBytes();
	byte [] gt = ">".getBytes();
        try (
            FileInputStream in = new FileInputStream( args[0] );
            FileOutputStream out = new FileOutputStream( args[1] );
	)
	{ 
	    out.write(String.format("<html>%n").getBytes());
	    out.write(String.format("<pre>%n").getBytes());
                                     
            while ( true ) {                       
                ch = in.read();
                if (ch == -1) break;
                else if (ch == '&') out.write(amp);              
		else if (ch == '<') out.write(lt);
                else if (ch == '>') out.write(gt);
                else out.write(ch);
            }
	    out.write(String.format("<//pre>%n").getBytes());
	    out.write(String.format("<//html>%n").getBytes());
            out.close();
            in.close();
        } catch (IOException e) {                
          System.err.println( "IO error "+e );    
        }  
    }
}


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