Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void eliminarPersona(String primerNombre) {
- File file = new File("datos.txt");
- if (file.exists()) {
- try {
- FileReader fileReader = new FileReader(file);
- BufferedReader bufferedReader = new BufferedReader(fileReader);
- String linea;
- String line;
- int numerodeLineas = 0;
- boolean personaEliminada = false;
- boolean primeraLinea = true;
- bufferedReader = new BufferedReader(new FileReader(file));
- while ((linea = bufferedReader.readLine()) != null) {
- numerodeLineas++;
- }
- System.out.println("El numero de personas es: " + numerodeLineas);
- //arreglo de lineas?
- String arreglo[] = new String[numerodeLineas];
- bufferedReader.close();
- fileReader.close();
- //abre otro buffer y reader
- bufferedReader = new BufferedReader(new FileReader(file));
- //se crea un contador
- int contador = 0;
- //se vuelve a buscar el null y se crea una dimension para el arreglo que va a ser igual que lo que haya leido
- while ((linea = bufferedReader.readLine()) != null) {
- arreglo[contador] = linea;
- contador++;
- }
- //escribe en el archivo
- FileWriter fileWriter = new FileWriter(file);
- BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
- for (int i = 0; i < arreglo.length; i++) {
- String nuevaLinea[] = arreglo[i].split("%");
- if (nuevaLinea[0].equalsIgnoreCase(primerNombre)) {
- Persona persona = new Persona(nuevaLinea[0], nuevaLinea[1], nuevaLinea[2], nuevaLinea[3], nuevaLinea[4],nuevaLinea[5]);
- persona.setEstado("0");
- personaEliminada = true;
- System.out.println("Registro eliminado");
- // no se escribe la linea del usuario eliminado en el archivo
- } else {
- if (primeraLinea == true) {
- bufferedWriter.write(arreglo[i]);
- primeraLinea = false;
- } else {
- bufferedWriter.newLine();
- bufferedWriter.write(arreglo[i]);
- }
- }
- }
- if (personaEliminada == false) {
- System.out.println("No se encontro registro");
- }
- bufferedWriter.close();
- fileWriter.close();
- if (numerodeLineas == 1 && personaEliminada == true) {
- file.delete();
- } else {
- System.out.println("No hay registros para eliminar");
- }
- } catch (Exception error) {
- System.err.println(error+ "error encontrado");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement