Buenas! Estamos realizando lo que se podía llamar una array de estructuras, lo que pasa es que resulta raro que nos compile correctamente y luego en la ejecución del programa nos da una excepcion, haber si alguien me podría ayudar, un saludo y muchas gracias.
Adjunto los ficheros:
bis.java
import java.io.*;
public class bis{
public static void main(String[] args) throws IOException {
int opcion;
int tama;
int indice;
BufferedReader teclado= new BufferedReader(new InputStreamReader(System.in));
System.out.println("MENU");
//marco nuevo = new marco();
// nuevo.leerFichero();
System.out.println("________\n");
System.out.println("1. Visualizar contenido completo de una pagina.");
System.out.println("2. Traducir direccion logica.");
System.out.println("3. Mostrar contenido de la tabla de paginas.");
System.out.println("4.Salir");
System.out.print("ELIJA OPCION:");
opcion=Integer.parseInt(teclado.readLine());
switch(opcion){
case 1:
int pagina=0;
System.out.println("Introduzca el numero de pagina a visualizar:");
pagina=Integer.parseInt(teclado.readLine());
}
/*Menu cola = new Menu();*/
String contenido = new String();
bis fichero = new bis();
BufferedReader br = null;
int contador=0;
BufferedReader bufread = new BufferedReader (new FileReader ( "archivo.txt"));
while (bufread.ready()){
contador=contador+1;
while (bufread.ready()){
contador=contador+1;
System.out.println("CONTADOR:"+contador);
char[] lineacaracteres = new char[1024];
tama=bufread.read(lineacaracteres,0,1024);
System.out.println("el valor de los datos capturados es:" +lineacaracteres+"con tamañ"+tama);
// int tamano = 0;
boolean estado=true;
//marco temporal[] = null;
marco temporal[]=new marco[16];
System.out.println("ppepep");
for(indice=0 ; indice <17; indice++){
System.out.println("ola");
temporal[indice].tamano=tama;
System.out.println("pepin");
temporal[indice].estado=estado;
}
// System.out.println("TAMANO:"+temporal[indice].tamano);
}
}
}
marco.java
public class marco {
char contenido[]=new char[1024];
boolean estado=false;
}