Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Black Demon en 18 Agosto 2007, 19:30 pm



Título: Contador en java
Publicado por: Black Demon en 18 Agosto 2007, 19:30 pm
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


Título: Re: Contador en java
Publicado por: Ragnarok en 18 Agosto 2007, 20:58 pm
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.


Título: Re: Contador en java
Publicado por: Black Demon en 18 Agosto 2007, 21:42 pm
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...
Código:
		int c;
FileInputStream f = new FileInputStream("cont.txt");

while ((c = f.read()) != -1)
System.out.print((char) c);
f.close();


Título: Re: Contador en java
Publicado por: Ragnarok en 18 Agosto 2007, 23:52 pm
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


Título: Re: Contador en java
Publicado por: egyware en 20 Agosto 2007, 21:52 pm
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


Título: Re: Contador en java
Publicado por: Yshua en 21 Agosto 2007, 20:29 pm
a ver te doy varias opciones
escribir
Código
  1.  
  2. int num=10;
  3. PrintWriter pw=new PrintWriter(new BufferedWriter(new FileWriter("archivo")));
  4. pw.println(num);
  5. pw.close();
  6.  


leer
Código
  1. int num;
  2. BufferedReader leer=new BufferedReader(new FileReader("archivo"));
  3. num=Integer.parseInt(leer.readLine());
  4.  

otra forma sería esta

escribir
Código
  1. int x=10;
  2. escribe.writeInt(x);
  3. escribe.close();
  4.  

leer
Código
  1. int x;
  2. x=leer.readInt();
  3.  
es todo espero q te sirva.