/* * [PrepareCO2.java] * * Summary: Prepare HTML table of CO2 emitters, per capita. * * Copyright: (c) 2011-2017 Roedy Green, Canadian Mind Products, http://mindprod.com * * Licence: This software may be copied and used freely for any purpose but military. * http://mindprod.com/contact/nonmil.html * * Requires: JDK 1.8+ * * Created with: JetBrains IntelliJ IDEA IDE http://www.jetbrains.com/idea/ * * Version History: * 1.0 2011-07-07 initial version */ package com.mindprod.repair; import com.mindprod.common18.BigDate; import com.mindprod.common18.EIO; import com.mindprod.common18.Misc; import com.mindprod.csv.CSVReader; import com.mindprod.htmlmacros.macro.Global; import com.mindprod.htmlmacros.support.ConfigurationForMindprod; import java.io.EOFException; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.PrintWriter; /** * Prepare HTML table of CO2 emitters, per capita. * * @author Roedy Green, Canadian Mind Products * @version 1.0 2011-07-07 initial version * @since 2011-07-07 */ public class PrepareCO2 { private static final String DO_NOT_EDIT = "\n"; /** * root directory of website */ private static String webrootDirname; private static File sourceDir; public static void main( String[] args ) throws IOException { Global.installConfiguration( new ConfigurationForMindprod() ); // combine dirsWithMacros and dirsWithIncludes into dirsToProcess; webrootDirname = Global.configuration.getLocalWebrootWithSlashes(); sourceDir = new File( Global.configuration.getSourceDirWithSlashes() ); final CSVReader r = new CSVReader( new FileReader( new File( sourceDir, "repair/co2.csv" ) ) ); final PrintWriter w = EIO.getPrintWriter( new File( webrootDirname + "/include/co2.htmlfrag" ), 4 * 1024, EIO.UTF8 ); int rank = 1; try { w.print( DO_NOT_EDIT ); while ( true ) { String country = r.get(); String emission = r.get(); r.skipToNextLine(); // country is pre-entified. w.print( "" + rank++ + "" + country + "" + emission + "\n" ); } } catch ( EOFException e ) { } r.close(); w.close(); Misc.trackLastThread(); System.exit( 0 ); } }