Pues eso... que cuando intento usar esa clase me da un error, y como una imagen vale más que mil palabras...
(http://bodegasantequera.ekiwi.es/error.png)
No entiendo qué es lo que puede pasar... a ver si alguno me echa un cable, a poder ser no al cuello ;P
Os dejo todo el código por si queréis echar un vistazo:
/*
* Haz un programa que guarde en un archivo de texto de acceso aleatorio
* una biblioteca de canciones. Los datos de cada elemento serán:
* Título de la canción, autor, año, álbum.
*/
package ejercicio060;
import java.io.*;
import java.util.*;
class noRango extends Exception{}
public class Ejercicio060 {
public static void main(String[] args) throws FileNotFoundException, IOException {
String titulo="", autor="", album="", año="";
Scanner s=new Scanner(System.in);
ObjetOutputStream oos = new ObjetOutputStream(new FileOutputStream("biblioteca.txt"));
RandomAccessFile archivo = new RandomAccessFile("biblioteca.txt", "rw");
int inserciones=0;
boolean correcto=false;
archivo.seek(archivo.length());
while(inserciones<1){
System.out.print("¿Cuántas canciones vas a guardar? ");
try {
inserciones=s.nextInt();
if(inserciones<1)
System.out.println("Escribe un valor mayor de 0.");
}
catch (InputMismatchException e){
System.out.println("Escribe un valor numérico válido.");
s.nextLine();
}
}
for(int i=0; i<inserciones; i++){
while(!correcto){
try{
System.out.print("Introduce el título de la canción: ");
titulo=s.nextLine();
if(titulo.length()!=0)
correcto=true;
}
catch(Exception e){
System.out.println("Introduce un título válido.");
}
}
correcto=false;
while(!correcto){
try{
System.out.print("Introduce el autor de la canción: ");
autor=s.nextLine();
if(autor.length()!=0)
correcto=true;
}
catch(Exception e){
System.out.println("Introduce un autor válido.");
}
}
correcto=false;
while(!correcto){
try{
System.out.print("Introduce el álbum de la canción: ");
album=s.nextLine();
if(album.length()!=0)
correcto=true;
}
catch(Exception e){
System.out.println("Introduce un álbum válido.");
}
}
correcto=false;
while(!correcto){
try{
System.out.print("Introduce el año de la canción: ");
año=s.nextLine();
if(Integer.parseInt(año)>2012)
throw new noRango();
correcto=true;
}
catch(noRango nR){
System.out.println("¿Canción del futuro? Escribe un año válido...");
}
catch(Exception e){
System.out.println("Introduce un año válido.");
}
}
correcto=false;
Cancion canc=new Cancion(titulo, autor, album, Integer.parseInt(año));
//pd, aqui faltan bastantes cosas... y la clase Cancion está en otro archivo.
}
archivo.close();
}
}
No se ve la imagen.
Saludos
He cambiado de servidor de imágenes, a ver si ahora dura más...
Un saludo.
Estas poniendo ObjetOutputStream
y es ObjectOutputStream
:-[ :-[ :-[ :-[ :-[ :-[ :-[ :-[ :-[ :-[ :-[ :-[ :-[
Me retiro del mundo de java... :silbar:
Gracias.