package utils; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.LinkedList; import renderer.nodes.Model; public abstract class AbstractModelLoader { private Model model; protected enum FileProperties{ HEADER, BODY, FOOTER } public AbstractModelLoader() { } public Model load(String location) { FileReader fis = null; BufferedReader bis = null; File file = null; model = new Model(); try { file = new File(location); fis = new FileReader(file); bis = new BufferedReader(fis, (int)file.length()); String tmp = bis.readLine(); while(tmp != null) { this.interpret(tmp); tmp = bis.readLine(); } fis.close(); bis.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return model; } abstract protected void interpret(String text); }