olaa
estoy creando un contador en java, utilizando un fichero para guardar el numero, mi duda es cual es la mejor forma de leer ese numero del fichero???
salu2
Lee acerca de "serializable".
Otras opciones son estas dos clases:
http://java.sun.com/j2se/1.4.2/docs/api/java/io/ObjectInputStream.html
http://java.sun.com/j2se/1.4.2/docs/api/java/io/ObjectOutputStream.html
Otra opción es que lo guardes en un fichero de texto plano e implementes todo tu mismo o que utilices ficheros xml.
lo unico q me falta es poder leer el numero guardado en el archivo de texto...al leer el numero le sumo 1 y guardo el nuevo numero con la funcion RandomAccessFile....no e podido dar con una buena forma para leer el int q esta guardado en el archivo...
Con este codigo lo pude leer....pero no me convence...
int c;
FileInputStream f = new FileInputStream("cont.txt");
while ((c = f.read()) != -1)
System.out.print((char) c);
f.close();
Si lo guardas así lo tendrás que leer como lo estás haciendo.
Lo que te digo son formas de guardarlo distinto para que al leerlo sea más fácil.
Échale un vistazo a los enlaces y a este http://java.sun.com/j2se/1.4.2/docs/api/java/io/package-summary.html
oye has intentado pasarlo al constructor Integer y luego tomar intValue();
asi te queda un int para trabajarlo como quieres pero prueba con serializacion como dijo ragnarok
a ver te doy varias opciones
escribir
int num=10;
PrintWriter pw=new PrintWriter(new BufferedWriter(new FileWriter("archivo")));
pw.println(num);
pw.close();
leer
int num;
BufferedReader leer=new BufferedReader(new FileReader("archivo"));
num=Integer.parseInt(leer.readLine());
otra forma sería esta
escribir
int x=10;
DataOutputStream escribe=new DataOutputStream(new FileOutputStream("archivo"));
escribe.writeInt(x);
escribe.close();
leer
int x;
DataInputStream leer=new DataInputStream(new FileInputStream("archivo"));
x=leer.readInt();
es todo espero q te sirva.