Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mycompany.proyecto_final;
- import java.io.IOException;
- import java.io.RandomAccessFile;
- public class ArchivoDirecto {
- private String nArchivo;
- private RandomAccessFile archivo;
- public void abrirArchivo() throws IOException {
- archivo = new RandomAccessFile(nArchivo, "rw");
- }
- public void cerrarArchivo() throws IOException {
- if (archivo != null) {
- archivo.close();
- }
- }
- private void escribirRegistro(RegistroAsignacionParqueos parqueo) throws IOException {
- archivo.writeInt(parqueo.getnParqueo());
- escribirCadena(parqueo.getnPlaca(), 7);
- escribirCadena(parqueo.getNitCliente(), 10);
- escribirCadena(parqueo.getfRegistroParqueo(), 10);
- }
- private void escribirCadena(String cadena, int longitud) throws IOException {
- StringBuilder builder = new StringBuilder(cadena);
- builder.setLength(longitud);
- archivo.writeChars(builder.toString());
- }
- private RegistroAsignacionParqueos leerRegistro() throws IOException {
- int nParqueo = archivo.readInt();
- String nPlaca = leerCadena(7);
- String nitCliente = leerCadena(10);
- String fRegistroParqueo = leerCadena(10);
- return new RegistroAsignacionParqueos(nParqueo, nPlaca, nitCliente, fRegistroParqueo);
- }
- private String leerCadena(int longitud) throws IOException {
- char[] arreglo = new char[longitud];
- for (int i = 0; i < arreglo.length; i++) {
- arreglo[i] = archivo.readChar();
- }
- return new String(arreglo).trim();
- }
- public void ingresarRegistro(RegistroAsignacionParqueos parqueo) throws IOException {
- archivo.seek((parqueo.getnParqueo() - 1) * RegistroAsignacionParqueos.getTAMANIO_REGISTRO());
- escribirRegistro(parqueo);
- }
- public RegistroAsignacionParqueos obtenerRegistro(int nParqueo) throws IOException {
- archivo.seek((nParqueo - 1) * RegistroAsignacionParqueos.getTAMANIO_REGISTRO());
- return leerRegistro();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement