Red de conocimiento informático - Conocimiento de Internet de las cosas - Cómo programar archivos

Cómo programar archivos

No estoy muy seguro de tu pregunta, pero quiero compartir contigo una clase rms que escribí, que tiene cuatro métodos estáticos: agregar, eliminar, modificar y verificar. Es muy cómodo de usar, espero que pueda ayudarte.

Paquete com.DD;

Importar javax.micro edition.rms.recordstore;

Importar javax.micro edition.rms.recordstoreexception;

Importar javax . micro edición . rms . recordstorefulexception;

Importar javax . micro edición . Almacenamiento de registros ddStore = null

Private DDStore() {

}

byte público estático sincronizado[]obtener registro(nombre de cadena, indicador booleano, int i, DDPay pay) {

byte[]RES = null;

Pruebe {

DD store = recordstore .

if (ddStore! = null amp ampDD store . getnumrecords() gt; 0) {

RES = DD store . getnumrecords() gt; 0) {

RES = DD store . >

if (ddStore!= null) {

DD store . closerecordstore();

}

} catch(recordstoreflexception e){

pay .on error(111,"Error: full rms 2");

} catch(RecordStoreNotFoundException e){

pay.onError(112,"Error : rms 2 no encontrado);

} catch(recordstorexception e){

pay.onError(113, "Error: rms 2");

Devolver res

}

registro de conjunto vacío sincronizado estático público (nombre de cadena, indicador booleano, int i, valor de byte[], pago DDPay) {

Pruebe {

DD store = recordstore . openrecordstore(nombre, bandera);

if (valor! = amplificador nulo ampddStore! = null amp ampDD store . getnumrecords() gt 0) {

ddStore.setRecord(i, valor, 0, valor . longitud). >if (ddStore!= null) {

DD store . closerecordstore();

}

} catch(recordstoreflexcep

ción e){

pagar en caso de error(111, "Error: rms completo 2");

} catch(RecordStoreNotFoundException e){

pagar. onError(112, "Error: rms 2 no encontrado");

} catch(recordstorexception e){

pay.onError(113, "Error: rms 2");

}

}

eliminarRecord vacío sincronizado estático público (nombre de cadena, indicador booleano, int i, pago DDPay) {

Pruebe {

DD store = recordstore . openrecordstore(nombre, bandera);

if (ddStore != null amp ampDD store . getnumrecords() gt; 0) {

Tienda DD . eliminarrecord(I);

}

if (ddStore!= null) {

Tienda DD closerecordstore();

}

} catch(recordstoreflexception e){

pagar en caso de error(111, "Error: full rms 2"); (RecordStoreNotFoundException e){

pay.onError(112, "Error: rms 2 no encontrado");

} catch(recordstorexception e){

pagar .onError(113, "Error: rms 2");

}

}

registro de adición vacío sincronizado estático público (nombre de cadena, indicador booleano, int i, valor de byte[], pago DDPay) {

Pruebe {

DD store = recordstore . openrecordstore(nombre, bandera);

if (valor! = amplificador nulo ampddStore! = amp nulo ampddStore.getNumRecords() == 0) {

ddStore.addRecord(valor, 0, valor . longitud);

}

if ( ddStore! = null) {

DD store . closerecordstore();

}

} catch(recordstoreflexception e){

pagar en error(111, "Error: rms 2 lleno");

} catch(RecordStoreNotFoundException e){

pay.onError(112, "Error: rms 2 no encontrado" );

} captura(recordstorex

recepción e){

pay.onError(113, "Error: rms 2");

}

}

Estática pública booleano esTrue(nombre de cadena) {

byte[]RES = null;

prueba {

RecordStore DD store = RecordStore abre RecordStore(nombre, verdadero). ;

if (ddStore!= null amp ampDD tienda . getnumrecords() gt; 0) {

RES = DD tienda obtener registro(1);

< p. >} De lo contrario {

DD store . add record(DDUtils.int2byte(0), 0, DD utils . int 2 byte(0). length

}

if (ddStore!= null) {

DD store . closerecordstore();

}

} catch(recordstoreflexception e){< / p>

} catch(RecordStoreNotFoundException e){

} catch(recordstorexception e){

}

if (res!= null amp ampres . longitud >0) {

devuelve utilidades DD 2 bytes int(RES)== 1;

}

Devuelve falso

}

}