Programación General > Java
Urgente: Escribir Cadena Como Bytes
(1/1)
sergiotarrillo:
tengo el siguiente codigo par escribir una cadena en un archivo
--- Código: Text --- public void Write(RandomAccessFile file) throws IOException { //escribiendo los datos enviados //escribiendo codgio file.writeInt(cod); byte b1[] = new byte[15]; //convirtiendo la cadena a byte if ( name != null) name.getBytes(0,name.length(),b1,0); //ahora si escribiend la cadena pero como bytes file.write(b1); //ahora escribiendo la edad file.writeInt(edad); }
Pero el problema que cuando escribe algo lo hace asi: Sergio☺☺☺☺
alguien ayuda..........?, tengo examen en la tarde......... :alien:
antony_soluciones:
Espero y esto le sirva
import java.io.*;
public class EscribirBytes{
public static void Write(RandomAccessFile file) throws IOException {
//escribiendo los datos enviados
//escribiendo codgio
for(int i = 1; i<=5; i++)
file.writeByte(i);//Escribiendo Bytes
//for(int i = (int)'a'; i<(int)'z';i++) //si quiere char
// file.writeChar((char)i);
}
public static void Read(RandomAccessFile file) throws IOException {
long longitudFichero = 0;
long puntero;
int dato = 0;
longitudFichero = file.length();
file.seek(0);
puntero = file.getFilePointer();
while(puntero<longitudFichero){
dato = file.readByte(); // Leyendo Bytes
puntero = file.getFilePointer();
System.out.println("El entero es: " + dato + "\n");
}
}
public static void main(String[] args) throws IOException {
File nom = new File("C:\\Archi.txt");
RandomAccessFile fichero = new RandomAccessFile(nom,"rw");
EscribirBytes.Write(fichero);
fichero.close();
RandomAccessFile ficheroLectura = new RandomAccessFile(nom,"r");
EscribirBytes.Read(ficheroLectura);
ficheroLectura.close();
}
}
Suerte y ojalá esto le llegue a tiempo...
Navegación
Ir a la versión completa