Estoy haciendo un ejercicio de añadir contactos en un txt en Java. Al añadir el contacto en txt bien, pero cuando lo voy a buscar no me sale me dice directamente que no se encuentra el archivo, va directamente al else y no se porque, me podéis ayudar? Llevo mucho tiempo atascada aquí.
Código Java:
Ver original
package projdbc1; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.sql.ResultSet; import java.sql.SQLException; public class Main { private static Contactos nuevoContacto; int opcion= 0; do { imprimeMenu(); try { //opciones de menu switch (opcion) { case 1: altaContacto(); break; case 2: buscaContacto(); break; case 3: listaContacto(); break; case 4: break; default: break; } opcion = '0'; } } while (!(opcion == '4')); } //se visualiza el menu public static void imprimeMenu() { } public static void altaContacto() { try { nombre = br.readLine(); telefono = br.readLine(); //sale pregunta //asi aparece en el txt bufferedWriter.append(nombre); bufferedWriter.flush(); bufferedWriter.append("@"+ telefono); bufferedWriter.flush(); e.printStackTrace(); } } try { if(fichero.exists()){ //Lee el fichero linea a linea hasta llegar a la ultima while((linea= br.readLine())!=null) { //Imprime la linea leida } br.close(); }else{ } } } //nos sale la lista de contactos de nuestro agenda.txt public static void listaContacto() { try { while (resultado.next()) { //se imprime el nombre y el telefono } } } Main.nombre = nombre; } return nombre; } Main.telefono = telefono; } return telefono; } return resultado; } Main.resultado = resultado; } public static Contactos getNuevoContacto() { return nuevoContacto; } public static void setNuevoContacto(Contactos nuevoContacto) { Main.nuevoContacto = nuevoContacto; } }