Java - Tratar un fichero

 
Vista:

Tratar un fichero

Publicado por iGNASI85 (23 intervenciones) el 02/08/2006 00:53:54
Buenas, tengo un problemilla. Tengo que tratar un fichero para a partir de este, llenar las distintas filas y columnas de un JTable. el fichero en cuestión es una sucesiva repetición de cadenas del tipo:

JobID: 1155832557343, WorkID: 3, Master: pcgoiri, Worker: pcgoiri, ExecutionTime: 1, QueueTime: 255
JobID: 1155832557370, WorkID: 3, Master: pcgoiri, Worker: pcgoiri, ExecutionTime: 0, QueueTime: 265
JobID: 1155832557390, WorkID: 3, Master: pcgoiri, Worker: pcgoiri, ExecutionTime: 0, QueueTime: 383
JobID: 1155832557372, WorkID: 3, Master: pcgoiri, Worker: pcgoiri, ExecutionTime: 0, QueueTime: 484

Cómo veis hay terminos de las cadenas que permanecen siempre constantes (JobID, WorkID, Master, ExecutionTime y QueueTime); estos serán los campos de la JTable. El problema es que he intentado sacar los atributos de dichos campos usando bucles y la función split, toString...etc; pero no he llegado a un buen resultado. Así que lanzo una discusión de un posible diseño de función que me permita extraer dichos atributos de forma separada, con la finalidad, tal y como he dicho, de llenar a posteriori las distintas celdas de la JTable.

Perdonad por la extensión y muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Tratar un fichero

Publicado por iGNASI85 (23 intervenciones) el 02/08/2006 18:13:48
private String obte(){

CompP2PUtils utils = new CompP2PUtils();
String mstra="";
boolean ready=false;

try {
sleep(1000);
} catch(InterruptedException f){System.out.println("NULL");}

while(!ready){
try{
mstra = utils.command("get joblog");
ready=true;
} catch(IOException e) {
try {
sleep(1000);
} catch(InterruptedException f){System.out.println("NULL");}
}
}

return mstra;
}

-----------

private void table(){

int i, j, w;
String tracta = null;
String fin = null;

JTable ttaula = new JTable();
//sistema.columnNames
tracta=obte();

String[] aux = null;
String[] auxx = null;
aux = tracta.split(":");

String[][] data = new String[aux.length][6];

j=0;

for(i=0; i<aux.length; i++){

fin=aux[i].toString();
//auxx=fin.split(",");
//fin=auxx[i].toString();
System.out.println(fin);
if(j>5){
j=0;
data[i][j] = new String();
data[i][j] = null;
data[i][j] = fin;
System.out.println(data[i][j]);
j+=1;
}
else {
data[i][j] = new String();
data[i][j] = null;
data[i][j] = fin;
System.out.println(data[i][j]);
j+=1;
}
}

for(i=0; i<10; i++){
for(j=0; j<=5; j++){
System.out.println(data[i][j]);
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar