Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void eliminar(String numeroTC) {
- File archivo = new File("datos.txt");
- try {
- if (archivo.exists()) {
- BufferedReader bR = new BufferedReader(new FileReader(archivo));
- boolean TCEncontrada = false;
- String linea;
- int numLineas = 0;
- int contador = 0;
- //leer cada linea
- bR = new BufferedReader(new FileReader(archivo));
- while ((linea = bR.readLine()) != null) {
- numLineas++;
- }
- System.out.println("El número de TCs es: " + numLineas);
- //crea un arreglo de strings segun las dimensiones de las lineas encontradas
- String arregloDeStrings[] = new String[numLineas];
- bR.close();
- bR = new BufferedReader(new FileReader(archivo));
- while ((linea = bR.readLine()) != null) {
- arregloDeStrings[contador] = linea;
- contador++;
- }
- System.out.println(contador);
- BufferedWriter bW = new BufferedWriter(new FileWriter(archivo));
- for (int i = 0; i < arregloDeStrings.length; i++) {
- String[] TCatributo = arregloDeStrings[i].split("%");
- //verifica el primer atributo con el parametor
- if (TCatributo[0].equalsIgnoreCase(numeroTC)) {
- TCPoo TC = new TCPoo(TCatributo[0], TCatributo[1], TCatributo[2], TCatributo[3]);
- TC.setEstadoTC("Inactivo");
- TCEncontrada = true;
- escribirTC(TC, bW);
- System.out.println("Registro eliminado");
- } else {
- bW.write(arregloDeStrings[i]);
- bW.newLine();
- }
- }
- if (TCEncontrada) {
- System.out.println("Registros eliminados exitosamente");
- } else {
- System.out.println("No se encontró registro");
- }
- bR.close();
- bW.close();
- }
- } catch (Exception e) {
- System.err.println(e);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement