Domingo 22 de Diciembre de 2024, 15:35
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
Java
(Moderador:
arielb
) »
Insercion
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Insercion (Leído 1543 veces)
arielb
Moderador
Mensajes: 771
Nacionalidad:
Insercion
«
en:
Lunes 26 de Febrero de 2007, 15:03 »
0
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
Tweet
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16
http://coder-pa.blogspot.com
silverfox
Miembro MUY activo
Mensajes: 280
Re: Insercion
«
Respuesta #1 en:
Martes 27 de Febrero de 2007, 09:59 »
0
Hola...
Para agilizar la construcción de cadenas, usa StringBuffer.
Un saludo.
Silverfox
arielb
Moderador
Mensajes: 771
Nacionalidad:
Re: Insercion
«
Respuesta #2 en:
Miércoles 28 de Febrero de 2007, 22:16 »
0
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.
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16
http://coder-pa.blogspot.com
antony_soluciones
Miembro MUY activo
Mensajes: 222
Re: Insercion
«
Respuesta #3 en:
Viernes 9 de Marzo de 2007, 17:34 »
0
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
[size=109]
Antony Hernan Delgado Solano. @antonyDelSol en twitter
[/size]
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
Java
(Moderador:
arielb
) »
Insercion