import java.io.*; import java.util.logging.*; public class RemoveComments { BufferedReader bufferedReader = null; PrintWriter printWriter = null; String logFileName = null; String inFileName = null; String outFileName = null; Logger logger = null; Level logLevel = null; public RemoveComments(String inFileName, String outFileName, String logFileName, Level logLevel) { this.inFileName = inFileName; this.outFileName = outFileName; this.logFileName = logFileName; this.logLevel = logLevel; } public boolean processXmlFile() throws IOException { boolean retValue = false; setLogging(); logger.info("input file:" + inFileName); logger.info("output file:" + outFileName); try { bufferedReader = new BufferedReader(new FileReader(inFileName)); } catch (FileNotFoundException e) { logger.log(Level.SEVERE, "Unable to open input file", e); return false; } try { printWriter = new PrintWriter( new BufferedWriter( new FileWriter(outFileName, true)), true); } catch (IOException e) { logger.log(Level.SEVERE, "Unable to open output file", e); return false; } String line = ""; while ((line = bufferedReader.readLine()) != null) { logger.finest(line); if (!commentLine(line)) { printWriter.println(line); } } bufferedReader.close(); printWriter.close(); return true; } public boolean commentLine(String line) { if (line.startsWith("