Programación General > Java
Insercion
(1/1)
arielb:
Que tal amigos, bueno estoy haciendo una migracion de unos datos que se encuentran en un archivo de texto a sybase. Solo quería que observaran el código que estoy implementando en la lectura, y me sugieran por favor si se puede agilizar esa lectura, para crear la cadena.
--- Código: Text ---public void LeerArchivo(String pAr){ int c = 0,vI = 1; String vCadena = ""; boolean vGuia = false; try{ File oArch = new File(pAr); BufferedReader oEnt= new BufferedReader(new FileReader(oArch)); Procesos oSql = new Procesos(); if (oSql.coneccionJTDS()){ char vC; do{ vC = (char)c; String oLee = String.valueOf( vC ); System.out.println("Leyendo..."); if(oLee.equals(",")){ vCadena = vCadena +oLee.trim(); vI = vI + 1; }else{ if(oLee.equals(";")){ oSql.InsertarSybase(vCadena); vCadena = ""; vI = 1; }else{ if(vI == 17){ vCadena = vCadena + oLee; }else{ vCadena = vCadena + oLee.trim(); } } } }while((c=oEnt.read())!=-1); System.out.print(vCadena); oSql.CerrarConexion(); JOptionPane.showMessageDialog(null,"Proceso Terminado", "Migración",JOptionPane.INFORMATION_MESSAGE); } }catch(FileNotFoundException v1){ System.out.println("Archivo no Encontrado: "+v1); }catch(IOException v2){ System.out.println("Error: "+v2); }}
gracias de antemano
silverfox:
Hola...
Para agilizar la construcción de cadenas, usa StringBuffer.
Un saludo.
Silverfox
arielb:
K tal silverfox, Bueno me parecía que había leído ciertas cosas al respecto del uso de StringBuffer().
Y esto es uno que encontré pero no es este el que en un principio leí.
Pero lo dejo para que lo chequen y si desean dan su opinión.
StringBuffer
ya que me caso es una migración que vienen hasta más de 200,000 registros. con un total de campos de 54.
antony_soluciones:
Hola Juez.
Si quieres agilizar ese código de arriba, no utilizes FileRender ni Bufers, utiliza RandomAccesFile, que es mucho mas rápido para leer y escribir archivos.
Atte
Antony
Navegación
Ir a la versión completa