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

[0] Índice de Mensajes

Ir a la versión completa