Hola buenas a todos!!
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 originalpackage 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 String telefono
; static File fichero
=new File("/home/Programacion/Agenda.txt");
private static Contactos nuevoContacto;
public static void main
(String[] args
) {
int opcion= 0;
do {
imprimeMenu();
try {
//opciones de menu
opcion
= Integer.
parseInt(br.
readLine()); switch (opcion) {
case 1:
altaContacto();
break;
case 2:
buscaContacto();
break;
case 3:
listaContacto();
break;
case 4:
System.
out.
println("Gracias por utilizar este servicio...."); break;
default:
System.
out.
println("Tienes que seleccionar una opción del menú."); break;
}
System.
out.
println("Excepción. Tienes que seleccionar una opción del menú."); opcion = '0';
}
} while (!(opcion == '4'));
}
//se visualiza el menu
public static void imprimeMenu() {
System.
out.
println("1. Crea contacto"); System.
out.
println("2. Busca contacto"); System.
out.
println("3. Listar contactos"); System.
out.
println("4. SALIR"); }
public static void altaContacto() {
try {
System.
out.
println("Nombre contacto:"); nombre = br.readLine();
System.
out.
println("Teléfono contacto:"); telefono = br.readLine();
//sale pregunta
System.
out.
println("Contacto insertado gracias.¿Quieres hacer otra cosa?");
//asi aparece en el txt
bufferedWriter.append(nombre);
bufferedWriter.flush();
bufferedWriter.append("@"+ telefono);
bufferedWriter.flush();
e.printStackTrace(); }
}
public static void buscaContacto
() throws IOException { System.
out.
println("Inserta el texto a buscar:"); try {
if(fichero.exists()){
System.
out.
println("Leyendo Fichero");
//Lee el fichero linea a linea hasta llegar a la ultima
while((linea= br.readLine())!=null) {
//Imprime la linea leida
}
System.
out.
println("*Fin Leer Fichero");
br.close();
}else{
System.
out.
println("Fichero No Existe"); }
System.
out.
println(ex.
getMessage()); }
}
//nos sale la lista de contactos de nuestro agenda.txt
public static void listaContacto() {
System.
out.
println("Listados de contactos:");
try {
while (resultado.next()) {
String nombre
= resultado.
getString("nombre"); String telefono
= resultado.
getString("telefono");
//se imprime el nombre y el telefono
System.
out.
println(nombre
+ " " + telefono
); }
System.
out.
println("cinco " + ex.
getMessage()); }
}
public static void setNombre
(String nombre
) { Main.nombre = nombre;
}
public static String setNombre
() {
return nombre;
}
public static void setTelefono
(String telefono
) { Main.telefono = telefono;
}
public static String getTelefono
() { return telefono;
}
return resultado;
}
public static void setResultado
(ResultSet resultado
) { Main.resultado = resultado;
}
public static Contactos getNuevoContacto() {
return nuevoContacto;
}
public static void setNuevoContacto(Contactos nuevoContacto) {
Main.nuevoContacto = nuevoContacto;
}
}