Tengo creada esta funcion , que se sera llamada desde el main:
public static void verContenido() throws IOException {
String rutaProyecto = System.getProperty("user.dir");
String separador = File.separator;
File formacion = new File(rutaProyecto + separador + "src" + separador
+ "actividad06" + separador + "formacion");
// mostrar los archivos de la carpeta formacion//
System.out.println("Los archivos de la carpeta formación son:");
String[] listado = formacion.list();
for (int i = 0; i < listado.length; i++) {
System.out.println((i + 1) + listado[i]);
}
System.out
.println("elige el numero del archivo para ver su contenido:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String numeroArchivo = br.readLine();
int num = Integer.parseInt(numeroArchivo);
String mensajeArchivo = null;
FileReader archivo = new FileReader(
"D:/Area/javier.martin/workspace/DAW_M03/src/actividad06/data.txt");
BufferedReader bfr = new BufferedReader(archivo);
mensajeArchivo = bfr.readLine();
bfr.close();
System.out.println("el mensaje del archivo es: " + mensajeArchivo);
}
Me muestra la lista de archivos pero cuando elijo un numero para ver el contenido siempre me muestra el contenido del archivo primero