/* * File Read Writer Utilites for Log file analysis. * Berlin Brown * Created on Oct 8, 2007 * * FileUtil.java */ import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class FileUtil { /** * Instantiate reader and ehandler through anonymous subclasses of ReaderWriter and * ExceptionHandler. * * * // Example reader code. * while ((feed = in.readLine()) != null) { * feed = feed.trim(); * if ((feed != null) && (!feed.startsWith("#")) && (feed.length() > 2)) { * lData.add(feed); * } * } // End of the While * * * @param filename * @param reader * @return */ public static Object[] loadFile(final String filename, FileUtilReaderWriter reader, FileUtilExceptionHandler eHandler) { List lData = new ArrayList(); String feed = null; BufferedReader in = null; try { in = new BufferedReader(new FileReader(filename)); reader.init(); reader.read(in, lData); } catch (Exception e) { if (eHandler != null) { eHandler.handleException(e); } else { e.printStackTrace(); } } finally { reader.shutdown(); if (in != null) { try { in.close(); } catch (IOException e) { } } } return lData.toArray(); } }