From 6cc2432fa378e922f247a4b547afe17e84dfa0bc Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 18 Nov 2025 08:51:59 +0100 Subject: [PATCH] Lettura file (orribile btw) --- .../RubricaTelefonicaFile.java | 43 +++++++++++++++++-- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/src/rubricatelefonicafile/RubricaTelefonicaFile.java b/src/rubricatelefonicafile/RubricaTelefonicaFile.java index 1f69f11..ae1acb3 100644 --- a/src/rubricatelefonicafile/RubricaTelefonicaFile.java +++ b/src/rubricatelefonicafile/RubricaTelefonicaFile.java @@ -4,8 +4,12 @@ */ package rubricatelefonicafile; +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; import java.util.InputMismatchException; import java.util.Scanner; +import java.util.StringTokenizer; /** * @@ -41,7 +45,7 @@ public class RubricaTelefonicaFile { pausa(); break; case 2: - aggiungiNumero(); + // aggiungiNumero(); pausa(); break; default: @@ -49,8 +53,7 @@ public class RubricaTelefonicaFile { pausa(); break; } - } - catch (InputMismatchException _) { + } catch (InputMismatchException _) { System.out.println("Errore: scelta non valida."); pausa(); } @@ -61,4 +64,38 @@ public class RubricaTelefonicaFile { System.out.println("Premere un tasto per continuare. . ."); sc.nextLine(); } + + static void cercaNumero() { + String nomeDaCercare; + String nome; + String telefono; + String s; + boolean b = true; + StringTokenizer st; + try { + FileReader f = new FileReader("src/rubricatelefonicafile/agenda.txt"); + BufferedReader bf = new BufferedReader(f); + + System.out.print("Inserire un nome: "); + nomeDaCercare = sc.nextLine(); + + s = bf.readLine(); + + while (s != null) { + st = new StringTokenizer(s, ";"); + nome = st.nextToken(); + telefono = st.nextToken(); + + s = bf.readLine(); + + System.out.println("Nome: " + nome + "\nTelefono: " + telefono); + } + f.close(); + + } catch (IOException _) { + System.out.println("Errore nella lettura del file."); + pausa(); + } + + } }