1 12 package org.openbravo.utils; 13 14 import org.openbravo.data.*; 15 import org.openbravo.database.StandAloneConnection; 16 import java.io.*; 17 import org.apache.log4j.Logger; 18 import java.util.Vector ; 19 20 public class FileToDataLoader extends StandAloneConnection{ 21 22 static Logger log4j = Logger.getLogger(FileToDataLoader.class); 23 24 public static FieldProvider[] getFileIntoData(File path, String FileName, SetFieldProvider data) { 25 if (log4j.isDebugEnabled()) log4j.debug("processing replace file: " + FileName); 26 Vector <FieldProvider> vector = new Vector <FieldProvider>(); 27 FieldProvider[] newData = null; 28 try { 29 File file = new File(path, FileName); 30 if (!file.exists()) { 31 log4j.error("Unknown file: " + path + "\\" + FileName); 32 return null; 33 } 34 BufferedReader fileBuffer = new BufferedReader(new FileReader(file)); 35 36 String nextLine = fileBuffer.readLine(); 37 while (nextLine != null) { 38 FieldProvider fieldProvider = data.setFieldProvider(nextLine); 39 if (fieldProvider != null) vector.addElement(fieldProvider); 40 nextLine = fileBuffer.readLine(); 41 } 42 fileBuffer.close(); 43 newData = new FieldProvider[vector.size()]; 44 vector.copyInto(newData); 45 } catch (Exception e) { 46 e.printStackTrace(); 47 return null; 48 } 49 return newData; 50 } 51 } 52 | Popular Tags |