mbr386
05-10-2014, 02:19 AM
Hola, como dice en el titulo... Consulto porque intento almacenar datos en el archivo creado y no obtengo los resultados deseados.
Este es el
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
public class AccesoAleatorio {
private static RandomAccessFile RAF;
// private int CantidadRegistros,TamañoRegistro;
private int edad = 23;
private String nombre = "Lince del espacio";
public void CrearArchivo(File NombreArchivo) throws IOException{
if (NombreArchivo.exists() && !NombreArchivo.isFile()) {
System.out.println(NombreArchivo.getName() + " no puede crearse ya que no es un archivo");
}
RAF = new RandomAccessFile(NombreArchivo,"rw");
}
public void GuardarRegistros() throws IOException{
RAF.seek(RAF.length());
// CantidadRegistros = (int) Math.ceil((double) RAF.length() / (double) TamañoRegistro);
RAF.writeUTF(nombre);
RAF.writeInt(edad);
}
public void cerrar() throws IOException{
RAF.close();
}
public static void main(String[] args){
AccesoAleatorio clase = new AccesoAleatorio();
try{
clase.CrearArchivo(new File ("Aleatorio.txt"));
clase.GuardarRegistros();
clase.cerrar();
}catch(IOException IOE){}
}}
Y este es el resultado de almacenar los datos:
http://sia1.subirimagenes.net/img/2014/10/05/141005061356365955.png
Al almacenar el entero queda con espacios finalizando con un símbolo, por que motivos sucede esto??
Que recomendaciones me pueden dar, porque la verdad soy un novato en JAVA ?
Saludos
Este es el
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
public class AccesoAleatorio {
private static RandomAccessFile RAF;
// private int CantidadRegistros,TamañoRegistro;
private int edad = 23;
private String nombre = "Lince del espacio";
public void CrearArchivo(File NombreArchivo) throws IOException{
if (NombreArchivo.exists() && !NombreArchivo.isFile()) {
System.out.println(NombreArchivo.getName() + " no puede crearse ya que no es un archivo");
}
RAF = new RandomAccessFile(NombreArchivo,"rw");
}
public void GuardarRegistros() throws IOException{
RAF.seek(RAF.length());
// CantidadRegistros = (int) Math.ceil((double) RAF.length() / (double) TamañoRegistro);
RAF.writeUTF(nombre);
RAF.writeInt(edad);
}
public void cerrar() throws IOException{
RAF.close();
}
public static void main(String[] args){
AccesoAleatorio clase = new AccesoAleatorio();
try{
clase.CrearArchivo(new File ("Aleatorio.txt"));
clase.GuardarRegistros();
clase.cerrar();
}catch(IOException IOE){}
}}
Y este es el resultado de almacenar los datos:
http://sia1.subirimagenes.net/img/2014/10/05/141005061356365955.png
Al almacenar el entero queda con espacios finalizando con un símbolo, por que motivos sucede esto??
Que recomendaciones me pueden dar, porque la verdad soy un novato en JAVA ?
Saludos