package foundation.io.engine; import java.io.File; import foundation.io.define.DataIO; import foundation.io.define.IOSpeedMode; import foundation.io.file.BookSAXReader; import foundation.io.file.BookStandardReader; public abstract class IWorkBookReader { public static IWorkBookReader newInstance(File uploadFile, IOSpeedMode bigDataMode, int batchCount) throws Exception { IWorkBookReader reader = null; if (IOSpeedMode.BigData == bigDataMode) { reader = new BookSAXReader(uploadFile, batchCount); } else { reader = new BookStandardReader(uploadFile, batchCount); } return reader; } public abstract ISheetReader openSheetReader(DataIO dataIO) throws Exception; protected abstract void close(); }